完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一块使用TLE9872QTW40作为MCU设计的电路板,我需要使用这块电路板来计算输入信号的频率。
为此,我想使用定时器 2/timer21 作为计数器来计算输入信号的上升沿数,并使用定时器 2/Timer21 的外部溢出标志作为硬件标志来指示定时器 2/Timer21 是否溢出。 我使用 ConfigWizard 配置了 Timer2/Timer21(项目和配置文件在附件中),但 MCU 不工作(实际上 MCU 可以工作,但只能在调试模式下工作)。 每当定时器 2/Timer21 开始计数时,MCU 就会冻结,看门狗定时器就会复位(如果输入信号的频率低于 120kHz,否则 MCU 将正常工作)。 我可以用示波器看到。 我禁用了除定时器 2 之外的所有 MCU 外围设备,并创建了一个启动定时器 2 和看门狗定时器的空项目,但无济于事 我做错了什么? |
|
相关推荐
1个回答
|
|
根据您提供的信息,我将尝试分析可能导致MCU不工作的原因,并提供一些建议。
1. 检查硬件连接:首先,请确保电路板上的所有硬件连接都是正确的,包括电源、输入信号和定时器2/Timer21的配置。检查是否有短路或断路问题。 2. 配置问题:使用ConfigWizard配置Timer2/Timer21时,请确保您选择了正确的选项,例如计数器模式、时钟源、预分频器等。错误的配置可能导致MCU无法正常工作。 3. 中断配置:请检查您的中断配置,确保定时器2/Timer21的中断已经正确配置,并且在中断服务程序中正确处理了溢出事件。如果中断处理不当,可能会导致MCU冻结。 4. 看门狗定时器配置:您提到看门狗定时器在某些情况下会复位MCU。请检查看门狗定时器的配置,确保其在正常工作条件下不会触发复位。您可以尝试禁用看门狗定时器,以排除其对MCU工作的影响。 5. 输入信号频率:您提到当输入信号频率低于120kHz时,MCU会冻结。这可能表明定时器2/Timer21的时钟源或预分频器设置不正确,导致在低频率下无法正常计数。请检查这些设置,并根据输入信号的频率进行调整。 6. 软件问题:请检查您的代码,确保没有逻辑错误或死循环。此外,确保您的代码在定时器2/Timer21开始计数时能够正确响应中断。 7. 调试模式问题:您提到MCU只能在调试模式下工作。这可能表明存在硬件或软件问题,导致MCU在正常工作模式下无法正常运行。请仔细检查您的硬件设计和软件代码,以找到可能的问题。 综上所述,要解决MCU不工作的问题,您需要从硬件连接、配置、中断处理、看门狗定时器配置、输入信号频率、软件问题和调试模式等方面进行排查。希望这些建议能帮助您找到问题所在并解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5526 浏览 2 评论
4081 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3595 浏览 9 评论
1207 浏览 8 评论
3500 浏览 7 评论
418浏览 2评论
251浏览 2评论
358浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
5537浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
422浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 14:54 , Processed in 0.688182 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号