英飞凌
直播中

卞轮辉

7年用户 1038经验值
私信 关注

TLE9872QTW40作为MCU设计的电路板,使用ConfigWizard配置了Timer2/Timer21,MCU不工作的原因?

我有一块使用TLE9872QTW40作为MCU设计的电路板,我需要使用这块电路板来计算输入信号的频率。
为此,我想使用定时器 2/timer21 作为计数器来计算输入信号的上升沿数,并使用定时器 2/Timer21 的外部溢出标志作为硬件标志来指示定时器 2/Timer21 是否溢出。
我使用 ConfigWizard 配置了 Timer2/Timer21(项目和配置文件在附件中),但 MCU 不工作(实际上 MCU 可以工作,但只能在调试模式下工作)。
每当定时器 2/Timer21 开始计数时,MCU 就会冻结,看门狗定时器就会复位(如果输入信号的频率低于 120kHz,否则 MCU 将正常工作)。 我可以用示波器看到。
我禁用了除定时器 2 之外的所有 MCU 外围设备,并创建了一个启动定时器 2 和看门狗定时器的空项目,但无济于事
我做错了什么?

回帖(1)

哼小曲

2024-5-31 16:21:46
根据您提供的信息,我将尝试分析可能导致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不工作的问题,您需要从硬件连接、配置、中断处理、看门狗定时器配置、输入信号频率、软件问题和调试模式等方面进行排查。希望这些建议能帮助您找到问题所在并解决问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分