[STM32F0] 此时GPIOA的模式是配置成复用模式 还是 输入模式?

[复制链接]
861|17
 楼主| zwll 发表于 2019-3-8 15:14 | 显示全部楼层 |阅读模式

STM32芯片上有BOOT0、BOOT1引脚,复位时的电平状态决定了从何处执行程序。
BOOT1=x   BOOT0=0   正常的工作状态
BOOT1=0   BOOT0=1   ISP下载
BOOT1=1   BOOT0=1   从内置SRAM启动,一般不用
 楼主| zwll 发表于 2019-3-8 15:17 | 显示全部楼层
断言错误?你看中断函数有没有使用指针,是不是指针溢出了
xxmmi 发表于 2019-3-8 15:20 | 显示全部楼层
如果是用输入捕获功能的话,那就是复用模式。
bvbgbhbn 发表于 2019-3-8 15:21 | 显示全部楼层
根据需求配置就可以了
llljh 发表于 2019-3-8 15:23 | 显示全部楼层
谢谢指导~~那输入捕获就不需要设置OTYPER的寄存器了吧?
llljh 发表于 2019-3-8 15:28 | 显示全部楼层
是否可以这么理解,复用模式下,硬件其实是inout接口,既可以输入捕获,又可以输出?
heweibig 发表于 2019-3-8 15:31 | 显示全部楼层
我理解不可以输出,只是输入捕获。
llljh 发表于 2019-3-8 15:34 | 显示全部楼层
如果TIM PWM输出,此时不是应该配置GPIO的mode为复用模式吗?
llljh 发表于 2019-3-8 15:38 | 显示全部楼层
加断点,跟进去看看,看是不是每次都发生,还是偶尔发生的。
llljh 发表于 2019-3-8 15:42 | 显示全部楼层
如果TIM 输入捕获,按之前说的,同样也是配置GPIO的mode为复用模式。。
shimx 发表于 2019-3-8 15:47 | 显示全部楼层
输入捕获是输入,PWM是输出。你看看手册吧,我也说不准。
llljh 发表于 2019-3-8 15:51 | 显示全部楼层

你配置成复用模式以后,应该还需要其他寄存器配置成输入捕获。那样就不能同时作为PWM口了。
dingy 发表于 2019-3-8 15:53 | 显示全部楼层
应该是先配置成复用模式,再寄存器配置输入捕获功能
 楼主| zwll 发表于 2019-3-8 15:57 | 显示全部楼层

哦,那我就知道怎么回事了,多谢大家,结贴了哈
八层楼 发表于 2019-4-1 11:17 | 显示全部楼层
我只用过其中一种模式
观海 发表于 2019-4-1 11:37 | 显示全部楼层
很少用到另外两个状态
guanjiaer 发表于 2019-4-1 11:47 | 显示全部楼层
好像不是复用模式
heimaojingzhang 发表于 2019-4-1 11:52 | 显示全部楼层
就是正常模式吧  无所谓什么复用模式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

885

主题

11314

帖子

5

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