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.

[参考译文] TMS320F28027F:被电机控制代码干扰的 GPIO 的软件 SCI

Guru**** 2777545 points

Other Parts Discussed in Thread: CONTROLSUITE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/721711/tms320f28027f-software-sci-simulated-of-gpio-disturbed-by-motor-control-codes

器件型号:TMS320F28027F
Thread 中讨论的其他器件:controlSUITE

大家好、

我的客户正在使用 F28028F 设计无传感器电机驱动器。 需要2个115200bps SCI 接口。 我已经为他们提供了使用 GPIO 和 CPU 定时器模拟一个软件 SCI 的示例代码。 软件 SCI 单独工作正常。 但是、当添加与电机控制相关的代码时、软件 SCI 会受到干扰。 因为电机控制额定代码具有更高的中断优先级、并且会干扰控制波特率的定时器中断。

这是输出波形。 第一张图片是单独的软件 SCI、第二张图片是电机控制代码。 发送的数据为0x55。

我认为可能有2种解决方案:
(1)降低波特率。
(2)根据 controlSUITE 中的 SW_Priorited_Interrupts 示例、将计时器中断调整为更高的优先级。

恐怕调整计时器中断优先级会导致电机控制问题。 这两种解决方案是否正确、是否有更好的解决方案?

非常感谢。
此致、
京元

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    额外的 CPU 计时器 ISR 需要多长时间? PWM 频率是多少? 电机 ISR 需要多长时间? 解决方案2应该是一个不错的选择、但是您必须注意会影响电机控制性能的电机控制 ISR 溢出、延迟和丢失。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经测试了软件 SCI。 在90MHz F28069上、附加的 CPU 定时器 ISR 接收1个字节需要~6us、发送1个字节需要~9us。 至于电机控制代码、这是由我的客户完成的、所以我还不确定、但我很快会与他们核实。 非常感谢您的回复。