如何用好28335的sci fifo(不使用中断)
发布日期:2021-05-06 22:01:47 浏览次数:20 分类:技术文章

本文共 772 字,大约阅读时间需要 2 分钟。

因为项目需求,不能用中断,只能轮询

被注释的代码是循环发送,实际使用中不用while,定时器周期性查询即可

void KD_Sci_Init(void){
Uint16 i, s, empty_fifo_number; char sdataA[16]; // Send data for SCI-A char sdataB[16]; InitScicGpio(); InitSci(); for(i=0;i<16;i++) {
sdataA[i] = i * 0x11; ScicRegs.SCITXBUF=sdataA[i]; } s = 0; while(1) {
// if ( ScicRegs.SCIFFTX.bit.TXFFST < 16 )// { // 发送16个字节需要317us,建议每350us发送16个words// empty_fifo_number = 0x10 - ScicRegs.SCIFFTX.bit.TXFFST;// for(i=0;i
15){s = 0;}// }// } if(ScicRegs.SCIFFRX.bit.RXFFST > 0) {
// 接收到就被FIFO读取了,读取远快于接收,所以347us内读一次FIFO就行了 empty_fifo_number = ScicRegs.SCIFFRX.bit.RXFFST; for(i=0;i
上一篇:Ubuntu下的多线程编程
下一篇:很有意思的c语言printf问题

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年03月19日 17时08分41秒