使用 CCS v10、并且当前在定制 SBC 上运行 MSP430F5638。 使用 TB0创建用于 LED 调光的 PWM。 TB0工作正常、在示波器上获得所需的频率和占空比。 但我有很多问题。 我包含了与完整版相同的简化版部分。 完整程序会将大量数据发送到所连接的 LCD 以进行测试和开发-为清晰起见、删除了该代码。
main()问题
1.在调用 SET_LED_TB0_DIM ()后,为什么 main()中的任何代码都不运行?
Set_LED_TB0_DIM ()问题
- MSP430F5638只有一 TB、因此看起来0后缀是多余的 TBCCR0、TB0CCR0都起作用
- TBCCTL6 = ISR 运行需要 CCIE、但禁用 TB0、无 PWM 输出
- 为什么 SET_LED_TB0_DIM ()进入 LPM 模式? 没有它就无法运行。
- 为什么需要 CCIE、但不需要 TBIE?
- __bis_SR_register (LPM0_bits + GIE)可与 LPM0_bits 配合使用或不与 LPM0_bits 配合使用(我不是实时检查功耗–但看起来是相同的142ma)
我真的不希望 TB0将 CPU 放入 LPM 中、但没有它、代码就无法运行。
ISR 问题
为什么 ISR 名称在矢量和函数名称中要求 B1、而不要求 B0? 这是 TB0、但不适用于 B0。