3472|1

4

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

F2812串口通信,上电时未写数据即发送一批数据? [复制链接]

    如题,F2812刚上电初始化完SCI,查看SCITXBUF就有数值(具体为执行完SciaRegs.SCICTL1.bit.SWRESET=1;//软重启),而且是之前的数值,上位机串口调试软件收到一组好像是上次发送末尾的数据和0x00,请问是什么原因?谢谢
SCI初始化程序如下:
void InitSci(void)
{
         //条件为SCIA的发送和接收GPIO引脚设置为SCITXDA引脚和SCIRXDA引脚
         SciaRegs.SCICCR.bit.STOPBITS=0;//设定1位结束标志位
         SciaRegs.SCICCR.bit.PARITYENA=0;//禁用奇偶校验功能
         SciaRegs.SCICCR.bit.LOOPBKENA=0;//禁用回送测试功能
         SciaRegs.SCICCR.bit.ADDRIDLE_MODE=0;//设定SCIA工作于空闲线模式,用于DSPPC通信,或DSP对单个DSP
         SciaRegs.SCICCR.bit.SCICHAR=7;//设定SCIA有效数据位数8
         SciaRegs.SCICTL1.bit.TXENA=1;//SCIA发送引脚发送功能使能
         SciaRegs.SCICTL1.bit.RXENA=1;//SCIA接收引脚接收功能使能
         SciaRegs.SCIHBAUD=0;//波特率设置,查P320,设为19200,对应寄存器值ox00F3
         SciaRegs.SCILBAUD=0xF3;
         SciaRegs.SCIFFTX.bit.SCIFFENA=1;//开启SCIFIFO模式
         SciaRegs.SCIFFTX.bit.TXINTCLR=1;//使能发送中断标志位清零功能,清零发送中断标志位
         SciaRegs.SCIFFTX.bit.TXFFIENA=1;//使能SCIAFIFO发送中断,CPU级中断在main内已使能
         SciaRegs.SCIFFTX.bit.TXFFILIL=0;//发送FIFO中剩余0个数据,即当前一组16B以内数据发送完后,申请发送中断
         SciaRegs.SCIFFRX.bit.RXFFOVRCLR=1;//使能接收溢出标志位清零功能,清零接收溢出标志位
         //SciaRegs.SCIFFRX.bit.RXFFINTCLR=1;//使能接收中断标志位清零功能,清零接收中断标志位
         SciaRegs.SCIFFRX.bit.RXFFIENA=1;//使能SCIAFIFO接收中断,CPU级中断在main内已使能
         SciaRegs.SCIFFRX.bit.RXFFIL=16;//接收FIFO中断级位设为16,接收到16个数据后,申请接收中断
         SciaRegs.SCIFFRX.bit.RXFIFORESET=0;//接收FIFO指针复位到0,并禁止接收
         SciaRegs.SCIFFRX.bit.RXFIFORESET=1;   //重启接收FIFO,开始从0FIFO接收数据
    SciaRegs.SCICTL1.bit.SWRESET=1;//软重启,将SCIA各标志位如TXDYRXDY设到默认值,直到中断到来
}
点赞 关注
 

回复
举报

4

帖子

0

TA的资源

一粒金砂(中级)

沙发
 

试验出一个原因

是上次发送FIFO内数据未实际发送完即停止调试,下次再调试到SCI初始化完成后DSP自动继续发送FIFO剩余数据。调试到本次发送完后,下次再调试时就没有此问题了。,感谢关注。还有问题后面请教。
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表