Other Parts Discussed in Thread: HALCOGEN
主题中讨论的其他器件:HALCOGEN
您好!
我目前正在围绕 TMS570LS3137ZWT Hercules 开发套件开展一个项目。 我需要设置 LIN (处于 SCI 模式)模块以用作 UART。 正常程序流必须在接收数据时中断、以便在某些缓冲区中设置。
HALCoGen 用于在以下配置中生成代码:
-启用 SCI2驱动程序
-在 SCI/LIN 全局模式中启用 RX INT
- SCI/LIN 数据格式设置为适合项目、对应于 PC 端的设置
-在 SCI/LIN 端口中、TX 引脚被设定为输出方向、RX 和 TX 引脚 SCI、上拉模式
- VIM 通道13和24被启用,IRQ (奇怪的是,我似乎不必调用 vimInit()来使中断正常工作)
接收到数据时出现问题。 PC 发送一个字节、SCI RX 中断检测并检索到该字节。 之后、中断循环、即连续触发中断。
附加的是生成此错误的最小代码片段。 "controller_main.h"仅包含函数 ControllerMain()和 UponSCIReceive()的原型。 ControllerMain()在 main()中的"sys_main.c"中调用(在那里没有发生任何其他情况)。 如果标志为 SCI_RX_INT (那里没有发生其他情况),则在 sciNotification()中调用 UponSCIReceive()。 除了 SCI RX 之外、没有其他 SCI 中断被启用。 中断成功地被用来执行一个 HET 定时器和其它东西(在代码段中未显示)。 循环会使 sciSend()或 UponSCIReceive()中放置的任何代码连续执行。