[STM32F0] STM32F0的PA0成功复用到TIM2可手册中却找不到

[复制链接]
 楼主| motor666 发表于 2020-11-9 11:24 | 显示全部楼层 |阅读模式
我用STM32F0C8的PA0做PWM,按网上的例子配置 GPIO_PinAFConfig(GPIOA,GPIO_PinSource0,  GPIO_AF_2); 调试成功,输出PWM波,可我查数据手册:
907785fa8b63271ab5.png
发现PA0的AF2是空的,没有这种复用功能,这是怎么回事?
 楼主| motor666 发表于 2020-11-9 17:07 | 显示全部楼层
起初以为看错手册了,又核实了一遍:
924765fa9063cd6edb.png
香水城 发表于 2020-11-9 17:21 | 显示全部楼层
你能说出芯片完整型号吗? 另外,强烈建议使用STM32CUBEMX进行配置并产生工程文件。
 楼主| motor666 发表于 2020-11-10 11:35 | 显示全部楼层
 楼主| motor666 发表于 2020-11-10 11:36 | 显示全部楼层
芯片型号:STM32F030C8T6
 楼主| motor666 发表于 2020-11-10 11:39 | 显示全部楼层
又下了一盒F058的数据手册,发现这个手册里是对的, 275515faa0b6315273.png
 楼主| motor666 发表于 2020-11-10 11:40 | 显示全部楼层
 楼主| motor666 发表于 2020-11-10 11:41 | 显示全部楼层
现在只能认为,F030手册里说,PA0-PA3没有复用成PWM的功能,但实际上是有这个功能的。

评论

die是不是同一个,哈哈  发表于 2020-11-10 14:18
香水城 发表于 2020-11-11 15:46 | 显示全部楼层
本帖最后由 香水城 于 2020-11-11 15:51 编辑

f0tim2.png

整个STM32F0x0 value line产品都没有TIM2,

而其它STM32F0产品线有带TIM2,相应通道可复用到GPIOA0/1/2等。

你现在刚好碰到STM32F0X0产品也支持TIM2功能,那是因为代码源于其它F0产品而组织的,否则当我们基于STM32F0x0开发产品时,
是不可能有TIM2的。当然,不排除你手上的F030芯片来自其它die,但TIM2这块到底测试过没有就不好说了。

总之,做产品时一定要根据手册来。玩玩倒无妨。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

426

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部