CH432T连续发送一组数据,只能每次填充FIFO一个发送然后再填充下一个字节吗,数据块发送怎么处理?连续王FIFO中写入数据的时序时怎样的?
您好,使用FIFO发送的话,一次最大填充16字节。参考代码如下,完整程序详见CH432EVT。
void CH432UART0Send( UINT8 *Data, UINT8 Num ) /* 启用FIFO,一次最多16字节,CH432串口0发送多字节子程序 */
{
while( 1 )
{
while( ( ReadCH432Data( CH432_LSR_PORT ) & BIT_LSR_TEMT ) == 0 ); /* 等待数据发送完毕,THR,TSR全空 */
if( Num<= 16 )
{
WriteCH432Block( CH432_THR_PORT, Num, Data );
break;
}
else
{
WriteCH432Block( CH432_THR_PORT, 16, Data );
Num -= 16;
Data += 16;
}
}