工具/软件:Code Composer Studio
我将 MSP432P401R 与 TI-RTOS (CCS)搭配使用。
我的系统有3个任务(ADC、以太网、编码器)。
编码器连接到 GPIO 中断。
ADC 任务在12、500Hz 计时器上运行、并在计时器回调函数内将其读取为 SPI。
由于 SPI 函数消耗的时间约为80us、因此可以说它在这里消耗的时间大部分。
问题是编码器中断读取不正确。
编码器产生2000个脉冲/r 当我快速移动编码器时、只会生成10个脉冲。 我 需要非常缓慢地移动以生成2000个脉冲。
我已经对其进行了测试、似乎与 ADC 任务的计时器存在冲突。
当 ADC 任务在10Hz 计时器上运行时、编码 器工作正常。
CAN 中断和定时器冲突?
如何解决?(中断优先级? 多中断?)
谢谢你。