OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3789|回复: 5

原子哥,看你视频stm32用ucos时间片轮转的时候,出现过时间片分配太少就出现串口异常的问题

[复制链接]

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-12-21
在线时间
7 小时
发表于 2017-4-13 10:28:24 | 显示全部楼层 |阅读模式
1金钱
原子哥,看你视频stm32用ucos时间片轮转的时候,出现过时间片分配太少就出现串口异常的问题
我这stc12c5A60s2有个也出现了这样的问题  要么丢帧 ! 要么重复帧!   
我这stc没用到操作系统,就ADC测电压然后串口给上位机返回数据    请问是什么原因?  如图:
       1.jpg   

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-4-13 15:23:40 | 显示全部楼层
你这个应该是没有检查串口数据是否发送完成就紧接着发送第二次数据了
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-12-21
在线时间
7 小时
 楼主| 发表于 2017-4-14 10:39:05 | 显示全部楼层
zuozhongkai 发表于 2017-4-13 15:23
你这个应该是没有检查串口数据是否发送完成就紧接着发送第二次数据了

         if (TI)  //字节发送完毕
                {
                        TI = 0;   //清零发送中断标志位
                        flagTxd = 1;  //设置字节发送完成标志
                }               
               
               
                if(RI)
                {
                   RI=0;    // 接收一个字节,就产生一次中断RI   复位接收中断寄存器
                   g_DatRev[count]=SBUF;                       

································

                while (len--)   //循环发送所有字节
                        {
                                flagTxd = 0;      //清零发送标志
                                SBUF = *buf++;    //发送一个字节数据
                                while (!flagTxd); //等待该字节发送完成
                       
                        }
检测了RI 和TI 位 的呀,   每帧数据也是检测了的呀         最后半个停止位也延时了的    没找到原因,请问怎么处理?
回复

使用道具 举报

22

主题

213

帖子

0

精华

高级会员

Rank: 4

积分
682
金钱
682
注册时间
2015-2-13
在线时间
74 小时
发表于 2017-4-14 18:36:27 | 显示全部楼层
自己定义一个大点缓冲数组,每次要发送的数据都添加到数组里面,串口直接发送数组里面的数据,这样就不会有数据丢失的情况了,最多发送有点延迟。
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-12-21
在线时间
7 小时
 楼主| 发表于 2017-4-17 09:43:49 | 显示全部楼层
huishun1314 发表于 2017-4-14 18:36
自己定义一个大点缓冲数组,每次要发送的数据都添加到数组里面,串口直接发送数组里面的数据,这样就不会有 ...

只是部分代码  有数组的  帧没错    只是有时候发一帧返回了 2、3个帧
回复

使用道具 举报

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-12-21
在线时间
7 小时
 楼主| 发表于 2017-4-26 08:29:21 | 显示全部楼层
原子哥呢?求分析
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 21:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表