找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 419|回复: 5
收起左侧

关于stm32f407zgt6单片机引脚复用功能

[复制链接]
ID:73992 发表于 2023-11-19 19:36 | 显示全部楼层 |阅读模式
使用tim1,tim2输出pwm波形。但依据原理图上的引脚测试没有输出波形。 无标题3.png
手册上说需要配置引脚复用功能下图 无标题0.png 无标题1.png 无标题2.png
图18看不懂:比如芯片引脚图上标注 PA0至PA3对应TIM2_CH1至CH4 ; PA8至PA11对应TIM1_CH1至CH4;
图18上是AF1(tim1,tim2)  
那么在寄存器AFRL0 位写0001  是设置tim几 的哪一个通道呢  
或者说,如果想让芯片引脚输出对应的tim通道,那么应该如何设置呢?
回复

使用道具 举报

ID:883242 发表于 2023-11-19 20:26 | 显示全部楼层
下载一个CubeMX,让它给你自动生成代码就那么难吗?
回复

使用道具 举报

ID:123289 发表于 2023-11-20 09:02 | 显示全部楼层
18图上半部分:X输出有16个选择,当AFRL0 位写0001,是AF0起效,X引脚选择AF0输出,即系统。
图18:只是看X引脚输出选择AF0-15中的哪一个。至于TIM的选择,看其它说明。
回复

使用道具 举报

ID:73992 发表于 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无法生成文件,所以看不到官方是如何设置的。我再看看手册有没有外设引脚引射方面的说明。 无标题.png
回复

使用道具 举报

ID:73992 发表于 2023-11-20 22:45 | 显示全部楼层
不好意思,是我看错了。修改tim1频率的时候,发现tim2波形变化较大。就误以为变化较大的波形是tim1的。所以搞错了。结论:当AFRL0 对应AF1,AFRL8 对应AF1的时候,tim1 和tim2通道 与芯片标定的引脚是一致的。
回复

使用道具 举报

ID:517466 发表于 2023-11-20 22:58 | 显示全部楼层
一般引脚复用时,必须设置相关的寄存器设置,以及开通复用机能对应的时钟总线才行。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表