TC397 IfxAsclin串口收发分析
硬件FIFO
16 bytes TxFIFO
16 bytes RxFIFO
软件操作:
通过以上函数调用分析,可知:
1:初始化串口时,指定的FIFO为S/W 缓冲FIFO
2:ILLD提供的ISR操作函数:
IfxAsclin_Asc_isrTransmit(&gstAsc2);
IfxAsclin_Asc_isrReceive(&gstAsc2);
主要用于将H/W硬件FIFO的数据搬迁到S/W软件FIFO,顺便设置故障值
3:iLLD驱动期望用户通过合理的调动下面的函数进行串口数据操作,而不是在串口ISR中添加额外的操作:
boolean IfxAsclin_Asc_read(IfxAsclin_Asc *asclin, void *data, Ifx_SizeT *count, Ifx_TickTime timeout)
boolean IfxAsclin_Asc_write(IfxAsclin_Asc *asclin, const void *data, Ifx_SizeT *count, Ifx_TickTime timeout)
sint32 IfxAsclin_Asc_getReadCount(IfxAscl