标题: 关于stm32f407zgt6单片机引脚复用功能 [打印本页]

作者: lyonkon    时间: 2023-11-19 19:36
标题: 关于stm32f407zgt6单片机引脚复用功能
使用tim1,tim2输出pwm波形。但依据原理图上的引脚测试没有输出波形。
手册上说需要配置引脚复用功能下图
图18看不懂:比如芯片引脚图上标注 PA0至PA3对应TIM2_CH1至CH4 ; PA8至PA11对应TIM1_CH1至CH4;
图18上是AF1(tim1,tim2)  
那么在寄存器AFRL0 位写0001  是设置tim几 的哪一个通道呢  
或者说,如果想让芯片引脚输出对应的tim通道,那么应该如何设置呢?

作者: Hephaestus    时间: 2023-11-19 20:26
下载一个CubeMX,让它给你自动生成代码就那么难吗?
作者: yzwzfyz    时间: 2023-11-20 09:02
18图上半部分:X输出有16个选择,当AFRL0 位写0001,是AF0起效,X引脚选择AF0输出,即系统。
图18:只是看X引脚输出选择AF0-15中的哪一个。至于TIM的选择,看其它说明。
作者: lyonkon    时间: 2023-11-20 19:02
yzwzfyz 发表于 2023-11-20 09:02
18图上半部分:X输出有16个选择,当AFRL0 位写0001,是AF0起效,X引脚选择AF0输出,即系统。
图18:只是看 ...

我估计AF0(系统)指的是原生芯片对应的外设引脚。AF1(TIM1,TIM2)指的是外设引脚重引射。现在程序设置GPIO_A0,GPIO_A8为AF1,A0输出TIM1,A8输出TIM2.这于芯片引脚不对应,是反。因为还没学CubeMX无法生成文件,所以看不到官方是如何设置的。我再看看手册有没有外设引脚引射方面的说明。

作者: lyonkon    时间: 2023-11-20 22:45
不好意思,是我看错了。修改tim1频率的时候,发现tim2波形变化较大。就误以为变化较大的波形是tim1的。所以搞错了。结论:当AFRL0 对应AF1,AFRL8 对应AF1的时候,tim1 和tim2通道 与芯片标定的引脚是一致的。
作者: suncat0504    时间: 2023-11-20 22:58
一般引脚复用时,必须设置相关的寄存器设置,以及开通复用机能对应的时钟总线才行。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1