历史上的今天
返回首页

历史上的今天

今天是:2025年04月12日(星期六)

2019年04月12日 | STM32F030应用常见问题

2019-04-12 来源:eefocus

STM32F030的PF0、PF1作为普通IO使用时无法正常输出高低电平

如下配置无法正常运行


GPIO_InitTypeDef GPIO_InitStructure;

/* GPIO Periph clock enable */


RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE);


    


/* Configure IO in output pushpull mode */


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;


GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;


GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;


GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;


GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;


GPIO_Init(GPIOF, &GPIO_InitStructure);


GPIO_SetBits(GPIOF, GPIO_Pin_1);



原因:


PF0,PF1在上电初始化过程中默认打开HSE时钟,这两个引脚作为晶振信号输入。


上电—>SystemInit()—>SetSysClock()


—>RCC->CR |= ((uint32_t)RCC_CR_HSEON)/* Enable HSE */


解决办法:


1.在时钟初始化时增加RCC->CR &= ~((uint32_t)RCC_CR_HSEON);


2.在PF0、PF1初始化时增加


GPIO_InitTypeDef GPIO_InitStructure;

    

/*STM32F030使用PF0 PF1,需要关闭HSE时钟*/

RCC->CR &= ~((uint32_t)RCC_CR_HSEON);

    

/* GPIO Periph clock enable */

RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOF, ENABLE);

    

/* Configure IO in output pushpull mode */

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;

GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;

GPIO_Init(GPIOF, &GPIO_InitStructure);


GPIO_SetBits(GPIOF, GPIO_Pin_1);


STM32F0 强制设置TRACE功能,提示TRACE HW not present

Cortex-M0不支持Trace功能,因为是ARM V6结构,较老,没有ITM功能,所以无论你用Jlink,还是STLink,都不能用到Trace。

在这里插入图片描述

推荐阅读

史海拾趣

Advanced Thermal Products Inc公司的发展小趣事

为了保持技术领先,ATP公司积极与高校、科研机构等进行技术合作。他们共同研发新的热管理技术,不断推动产品升级换代。同时,公司还加大研发投入,引进先进的研发设备和人才,为公司的技术创新提供了有力支持。这些举措使得ATP公司在热管理领域的技术实力得到了显著提升。

ept Connectors公司的发展小趣事

进入上世纪80年代,EPT Connectors公司迎来了一次重要的技术突破。公司成功推出了DIN 41612连接器,这一产品凭借其高性能和可靠性迅速在市场上获得了认可。随后,EPT又相继推出了PC/104和PC/104-Plus、Hm2.0、AdvancedTCA和MicroTCA等产品组,进一步巩固了其在连接器领域的领先地位。这些产品的推出不仅提升了EPT的品牌影响力,也为公司带来了可观的收益。

Crystek公司的发展小趣事

Crystek公司成立于1958年,自创立之初,就致力于成为射频微波和频率控制行业的高性能技术领导者。创业初期,Crystek公司凭借其敏锐的市场洞察力和前瞻性的技术视野,成功开发了一系列高质量的频率产品,包括石英晶振、时钟振荡器(XO)等,逐渐在市场中树立起了良好的口碑。通过不断的努力和创新,Crystek公司逐渐在电子行业中崭露头角,赢得了客户的信任和认可。

Eska公司的发展小趣事

为了满足全球客户的需求,Eska公司实施了市场拓展和国际化战略。公司在欧洲各大主要城市及美国设立了服务中心,以便为当地客户提供快速可靠的服务。此外,Eska还利用先进的分切设备,为当地客户集中快速地提供载切大小格式灰板的服务。同时,Eska的产品也通过全球代理商、经销商及存货商网络,覆盖到更广泛的市场。

CEVA, Inc公司的发展小趣事

CEVA, Inc.最初于1999年11月22日在美国特拉华州注册成立,起初的名称并非CEVA。随着公司的业务扩展和技术积累,其在2002年11月进行了更名,成为ParthusCeva公司。这一更名反映了公司业务的进一步发展和市场定位的调整。随后,在2003年12月,公司再次更名为CEVA公司,这一名称沿用至今,成为无线连接和智能传感技术领域的知名品牌。

ENOCEAN公司的发展小趣事

为了进一步推动其技术在建筑行业的应用,EnOcean发起并建立了EnOcean联盟。该联盟由来自建筑行业的400多家公司组成,致力于推广基于EnOcean无线标准的免维护无线解决方案。通过与联盟成员的合作,EnOcean不断拓展其市场份额,并为智慧楼宇及能源管理提供更稳定的硬件解决方案。

问答坊 | AI 解惑

请教 电子开关

为什么按S1关不上负载上的电源?                                  & ...…

查看全部问答>

关于角度传感器

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 你们的角度传感器用什么型号,价格如何,我决定不用自制的了,不准呀...  …

查看全部问答>

关于MAX232问题,请求!!

我用开关电源,MAX232老烧串口,有的时候把计算机都烧了,但是用模拟电源就没有这样的情况,为什么会这样,接法肯定没有问题的…

查看全部问答>

频谱分析仪操作指南

不知道是哪个牌子的 大家需要的可以下来看看哈…

查看全部问答>

PSPICE仿真快速教程(视频+文档)

就是一个PSPICE的教程,入门级别的。里边有视频,大小就5M左右,解压后84M左右…

查看全部问答>

帮忙提供一些pic的资料

谁手上有pic的学习板,帮忙上传一些学习板的资料!…

查看全部问答>

CE50下的DirectDraw与Direct3D Mobile这两个有什么区别?怎么用起来啊?!

CE50下的DirectDraw与Direct3D Mobile这两个有什么区别?怎么用起来啊?! 这两个有没相同的地方?有没不同的地方?望高手解惑啊!…

查看全部问答>

EVC的问题

各位高手大哥,高手大姐,我刚开始学习EVC,在我的机子上安装之后,想在模拟器上运行一个Hello world 程序。程序能编译通过,就是在connecting模拟器是老是连接失败,不知道什么原因引起。      但是在其他电脑上装了之后运行 ...…

查看全部问答>

请教Linux下的嵌入式数据库相关技术

各位大牛好,本人急需了解Linux下的嵌入式数据库相关技术,由于之前完全没有接触过该方向,所以劳烦大家给我介绍一下或者推荐一些资料书籍,我会细细研究,万分感谢。…

查看全部问答>