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.

如何实现BLDC控制,并利用SCI实时发送数据给上位机

TI例程的BLDC控制是采用T1的周期中断实现的,中断频率为40K,

在此基础上,增加SCI发送功能,发送2个32位数据,PC的232最高支持115200,

把SCI程序直接放入T1周期中断服务程序中,采用查询标志位的方法,时间占用严重。

怎么处理比较好?SCI采用中断方式呢?

 

  • 不论采用查询,或是中断方式,40K的中断程序中产生的2个32位数据,都不可能全部通过SCI发送出去

    这样理解不知对不对

  • 建议不要将SCI的程序放到CPUTimer1的ISR中执行。

    可以放到Main函数中,设个标志位,不一定要SCI中断,查询标志位完成后,再发送也可以。