Part Number:TMS320C6748
您好:
for(volatile unsigned int x = 100000;x>0;x–);
TSCH = 0;
TSCL = 0;
start = _itoll(TSCH,TSCL);
UartTransmitData(EDMA3_CHA_UART2_TX, EDMA3_CHA_UART2_TX, enter,strlen((const char *)enter));
end = _itoll(TSCH,TSCL);
DSP_SCL_UART = end – start;
cnt = 0;
TSCH = 0;
TSCL = 0;
start = _itoll(TSCH,TSCL);
UartTransmitData(EDMA3_CHA_UART2_TX, EDMA3_CHA_UART2_TX, enter,strlen((const char *)enter));
end = _itoll(TSCH,TSCL);
DSP_SCL_UART = end – start;
cnt = 0;
Shine:
请问用的是TI的板子还是自己的板子?是TI startware里的uart_edma例程?这个例程只传输20个字符。
通常来说,同样的条件下,EDMA是通过硬件搬移的,要比CPU搬移快。请参考下面的帖子。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/384458/c6748-uart-driver-using-edma-for-higher-performance
,
user6549373:
感谢回复,想咨询一下TI startware里的uart_edma例程可以如何实现一直收发呢?
,
Shine:
这个例程是和PC通信的测试程序,可以修改PC端发送的字节数#define RX_BUFFER_SIZE 20。
,
user6549373:
好的 感谢
,
Shine:
不客气~
,
user6549373:
您好,这边改动为用while循环 宏定义设置成1,进行循环的时候,一次发送一个字节可以连续发送,不过现在想实现任意字符的收发需要怎么修改,望能提供大概的修改思路。