我如何通过 SCI_A 发送多于16个字节?
无 FIFO
请不要告诉我、请看一个示例、比如 ECHO_BACK。
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_A 发送多于16个字节?
无 FIFO
请不要告诉我、请看一个示例、比如 ECHO_BACK。
您好、Alexandre、
实现 非 FIFO 模式 :
此致、
艾里森
您好、Alexandre、
使用 SCI 模块肯定会有一些细微差别。 为了更好地帮助您、您能解释一下您一直在尝试什么吗? 您是否在使用中断? 何时以及如何在写入 TX 缓冲区之前检查 TX 缓冲区是否有空间? 您是否确定了数据线路的范围以帮助验证通信? 您还在尝试接收数据还是仅进行传输? 从更广泛的层面来看、您的系统/通信的目标是什么、以便我能够理解要求?
如果您正在使用中断、那么参考 TRM 部分也会有所帮助、该部分概述了您在 图10-10中需要注意的中断标志。 SCI FIFO 中断标志和使能逻辑:

此致、
艾里森
WD_Disable (void);
GPIO_Setup (void);//GPIO28和 GPIO29
SCI_SETUP (void ();//无中断
void XTM (int);//为 SCI-A 发送数据
uint16 sdataB[256];// data
INT I;
int main (void){
WD_Disable ();
GPIO_Setup();
SCI_Setup(); //无中断
for (I=0;I<256;I++){
XTM (sdataB[I]);
}
}
您好、Alexandre、
感谢更新-您仍然无法传输超过16个字节( 唯一的问题是、就像在中那样、 正在传输正确的数据、对吗?)? 您能否确保您的配置没有 FIFO 模式? 请注意、还有一个有用的常见问题解答可用于再次检查您的问题和检查 SCI 设置过程: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031947/faq-my-c2000-sci-is-not-transmitting-and-or-receiving-data-correctly-how-do-i-fix-this。 您是否以其中一个 SCI 示例作为参考并为您的应用程序更改了代码?
此致、
艾里森