因为项目需求,不能用中断,只能轮询
被注释的代码是循环发送,实际使用中不用while,定时器周期性查询即可

void KD_Sci_Init(void)
{Uint16 i, s, empty_fifo_number;char sdataA[16];    // Send data for SCI-Achar 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<empty_fifo_number;i++)
//            {//                ScicRegs.SCITXBUF=sdataA[s];
//                s = s + 1;
//                if(s > 15){s = 0;}
//            }
//        }if(ScicRegs.SCIFFRX.bit.RXFFST > 0){// 接收到就被FIFO读取了,读取远快于接收,所以347us内读一次FIFO就行了empty_fifo_number = ScicRegs.SCIFFRX.bit.RXFFST;for(i=0;i<empty_fifo_number;i++){sdataB[i] = ScicRegs.SCIRXBUF.all;ScicRegs.SCITXBUF = sdataB[i];}}}}

如何用好28335的sci fifo(不使用中断)相关推荐

  1. TI DSP 28335 SCI FIFO中断 串口232通信

    文章目录 前言 1 SCIA FIFO 串口通信配置步骤 1.1 使能SCIA外设时钟 1.2 初始化SCIA对应GPIO 1.3 SCI工作方式 1.3.1 数据格式 1.3.2 波特率 1.3.3 ...

  2. DSPF28335 SCI FIFO串口通讯

    在工作过程中,通过串口进行上位机与控制器之间进行数据的传输,标准的串口通讯容易造成数据的丢失和内存堆满的现象,便使用SCI中的FIFO对数据进行中断处理. 一.串口通信基本知识 F28335 处理器共 ...

  3. DSP28335之SCI FIFO模式

    1. SCI FIFO发送流程 将内存数据放置发送缓存当中 ScibRegs.SCITXBUF='A'; 发送缓存中的数据自动存到FIFO当中 ScibRegs.SCITXBUF中的数据会放入到发送F ...

  4. 转:DSP28335使用FIFO的串口中断总结

    版权声明:本文为CSDN博主「E_ROAD_BY_U」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/E_RO ...

  5. 28335无法进入SCI FIFO中断问题探究

    问题的关键在于SCIFFTX,SCIFFRX的bit一定要置1 #include "DSP28x_Project.h" // Device Headerfile and Examp ...

  6. 28335之SCI模块

    1.介绍 TMS320F28335内部有三个SCI模块,SCIA.SCIB.SCIC. 每一个SCI模块都有一个接收器和发送器,SCI的接收器和发送器各有一个16级的FIFO(First In Fir ...

  7. 关于SMI、MSI、SCI、INTx各种中断小结

    转载: http://blog.csdn.net/huangkangying/article/details/11178425 MSI VS INTx(Pin-based interrupt) MSI ...

  8. TMS320F28335的SCI通信-FIFO中断通信实验

    这两天在调28335的SCI通信,现在把实验过程跟大家分享:1.实验过程:通过串口调试助手1向DSP的SCIA接口发送一段代码,DSP接收到数据之后通过SCIB接口发送到串口软件2.同样串口软件通过S ...

  9. TI DSP 28335 ADC连续采样检测SPI控制的DAC输出 SCI串口232通信

    文章目录 前言 1 SCIA FIFO 串口通信配置 2 DAC 数模转换 配置 2.1 TLV5620芯片简介 2.2 TLV5620初始化函数 2.2 DAC 输出函数 3 ADC 模数转换 配置 ...

最新文章

  1. vue使用pwa_如何使用HTML,CSS和JavaScript从头开始构建PWA
  2. 重温经典之排序 java实现
  3. 【技术干货】TC基础与自动化
  4. 26.中继器数据的添加与删除
  5. jax-rs jax-ws_什么是JAX-RS注释?
  6. python小星_Python学习【第3篇】:列表魔法
  7. 计算机恢复数据怎么恢复,电脑数据恢复,详细教您电脑数据如何恢复
  8. 能力素质有所欠缺_任职资格体系之七:员工能力评价模型
  9. Hero image网站转化这么高?21个最佳案例给你参考
  10. happy hacking keybord(hhkb pro)键盘 翻新真假判别(realforce键盘也一样)
  11. 怎么看cf的服务器在哪个文件夹,cf录像在哪个文件夹
  12. 大陆中文网站流量排名前100
  13. python正负数排序_带有负值的Python sort()问题
  14. Map.Entry 的理解
  15. (导航页)OpenStack-M版-双节点手工搭建-附B站视频
  16. MySQL中的事务回滚机制
  17. 深入理解防火墙的工作原理
  18. 防Google图书部分代码
  19. 化学计量学(1)—基础理论与数据预处理
  20. 计算音频一秒播放多少帧

热门文章

  1. 苹果基带坏了怎么办_天价手机摔了怎么办?苹果:你尽管摔,坏了算我输。
  2. HTML文件本身是一种什么文件格式,step是什么格式的文件?
  3. windows10版本Linux子系统存放路径
  4. git 的合并原理(递归三路合并算法)
  5. 0064-【测序行业】-2018基因检测行业研究报告丨鲸准研究院
  6. 小米平板刷机shell怎么退_小米平板1刷lineageOS 16.0 教程
  7. SpringBoot极速搭建教程
  8. 中科声龙荣获第七届中国行业影响力品牌峰会“品牌榜入围企业”
  9. 【VRP问题】基于遗传算法求解带有时间窗、车载容量限制、多车辆、单配送中心路径优化VRPTW(多约束)matlab源码
  10. Windows系统下配置Leela Zero