This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0L1306:计时器驱动程序

Guru**** 2390735 points
Other Parts Discussed in Thread: MSPM0L1306
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1482519/mspm0l1306-timer-driver

器件型号:MSPM0L1306

工具与软件:

您好!  

在 Timer0初始化期间、当调用 NVIC 使能时、会立即生成计时器 IRQ、但在下次运行时、会根据配置每1ms 生成一次 IRQ  

第一次执行初始化、为什么即使在正确检查所有配置的情况下也会生成 IRQ  

基本配置  

  1. 递增计数器  
  2. 计数器最初复位、然后使用适当的时间计数值更新1ms  
  3. 在外设级别启用中断  
  4. 称为"NVIC 使能"  
  5. 就在第一次生成 IRQ 之后  

我想知道有关这个问题的任何建议  

谢谢!

Trupti。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您在这里使用哪种计时器中断? 零事件、加载事件还是 CC 事件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、它使用的加载事件和时钟频率是32MHz  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以尝试在此处使用零事件吗? 或使用递减计数器?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、一次将尝试使用零事件  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Yuhao:

    我尝试了零事件和递减计数模式、仍然发现了相同的问题  

    我想知道关于这个问题的任何其他建议  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我做了测试、但看起来不错。

    使用两个 IO 来观察时间点。  当 startCounter 时、第一个 IO 切换、第二个 IO 切换在计时器中断中。

    计时器设置为周期为1ms 的周期性向上计数、使用加载中断。

    我的测试代码基于 timx_timer_mode_periodic_sleep_LP_MSPM0L1306_nortos_ticlang