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.
大家好、我在项目中使用 SCI 模块时遇到了问题。
问题是当 SCI 模块接收到0x00时、SCI 中断在该中断之后不工作
这是我发现的例程。
发送数据:01 02 03 04 05 06 07 08 09 10
->由于没有任何0、因此没关系。 DSP 成功接收到上述数据、并发生10次中断。
发送数据:01 02 03 04 05 06 07 08 09 10 11 12 13 14 16 17 18 19 20
-> 由于没有任何0、因此没关系。 DSP 成功接收到上述数据、并产生20次中断。
但是
发送数据:01 02 03 04 05 00 07 08 09 10 11 12 13 14 15 17 18 19 20
->出现问题的原因是 SCI 模块接收到的数据数组中有第6个数据为0、中断仅发生6次。 0之后的 SCI 中断不会发生。
发送数据:01 02 03 04 05 06 07 08 09 10 11 00 13 14 16 17 18 19 20
->出现问题的原因是 SCI 模块接收到的数据数组中第12个数据为0、中断仅发生12次。 0之后的 SCI 中断不会发生。
发送数据:01 00 03 04 05 06 07 08 09 10 11 12 13 14 16 17 18 19 20
->由于 SCI 模块接收到的数据阵列中的第二个数据为0、因此出现问题、中断仅发生2次。 0之后的 SCI 中断不会发生。
是否有任何寄存器设置、当 SCI 模块接收到"0"时、该模块停止运行
我真诚地需要你的帮助
Yoonseok、
我们有 SCI 示例代码、可满足您的需求。 请将您的代码与 C2000Ware 中的 SCI 示例代码进行比较:
C:\ti\c2000\C2000Ware_ \device_support\f2803x\examples\c28\sci_loopback
C:\ti\c2000\C2000Ware_ \device_support\f2803x\examples\c28\sci_loopback_interrupts
这两个示例都发送和接收以0x00到0xFF 开头的字符。 使用 我们的示例仔细检查您的寄存器设置和 ISR 代码。
但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。
- Ken
谢谢、Ken
我已经解决了这个问题。 这是因为 SCI 模块的奇偶校验集与 PC 应用不匹配。
衷心感谢您回答我的问题。