你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

Tim5计时器的输入捕获仅Ch1可用?

[复制链接]
a758457953 提问时间:2022-8-17 15:49 / 未解决
在stm32f429平台上,使用stm32cubeide进行自动生成。添加初始化代码HAL_TIM_IC_START_IT(&htmi5,TIM_CHANNEL1)进行配置,TIM5CH1可以正常进入输入捕获中断,
但使用HAL_TIM_IC_START_IT(&htmi5,TIM_CHANNEL2)会出现系统假死的情况。
使用HAL_TIM_IC_START_IT(&htmi5,TIM_CHANNEL3),对CH3,CH4进行初始化,通道3,4无法进入中断
收藏 评论5 发布时间:2022-8-17 15:49

举报

5个回答
xmshao 回答时间:2022-8-17 16:11:39
这需要你自己结合手册查看代码。你提到的假死,看看是否存在相关中断标志位始终没有得到清除。
a758457953 回答时间:2022-8-17 16:31:39
xmshao 发表于 2022-8-17 16:11
这需要你自己结合手册查看代码。你提到的假死,看看是否存在相关中断标志位始终没有得到清除。 ...

我对hal库的这两个函数拆开按照f4说明手册进行重写,
直接对TIM5的CCER进行赋值
(输入的上升沿捕捉)(得到CH1~CH4通道的配置)为0X1111,赋值就假死
但只配置0X1(只配置CH1)或只配置0X1101(通道1.3.4)就是正常
a758457953 回答时间:2022-8-17 16:33:27
xmshao 发表于 2022-8-17 16:11
这需要你自己结合手册查看代码。你提到的假死,看看是否存在相关中断标志位始终没有得到清除。 ...

同时,在debug界面也可以发现是在对CCER寄存器进行赋值(赋0X1111)后,程序就死了。
即使通道1.3.4中断初始化成功以后,在通道3.4的上升沿仍然无法进入中断,只有通道1正常。
yklstudent 回答时间:2022-8-17 21:53:33
多半自己代码问题
a758457953 回答时间:2022-8-18 16:00:02
yklstudent 发表于 2022-8-17 21:53
多半自己代码问题

?你这不废话吗?代码没问题还啥问题
自己不动手试试直接生成
你用ide生成这么个环境测试需要5分钟吗

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版