OpenEdv-开源电子网

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

我想了解一下485的接收过程

[复制链接]

3

主题

12

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2020-3-5
在线时间
10 小时
发表于 2020-3-13 10:36:45 | 显示全部楼层 |阅读模式
10金钱
单片机接收到一组数据,比如(0x03 0x05 0x06 0x07)那么485里面的receivedata这个函数是直接接收到整个数组,还是一位一位的接收,也就是假如有一个数组BUFF[],
void USART2_IRQHandler(void)
{
if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET)
{
  rec=USART_ReceiveData(USART2);

  BUFF[i]=rec;i++
}
}那么这个BUFF[0]=0x03吗,发送是一个一个的发,接收也是一个一个的收,每接收到一个字符进一次中断,存储一次收到的数据,如果这样的话,那么我可以限制i,如果i=50,我就把数据发送出去,也就是我每收到50个数据,我就发送出去,大家看我思考的对不对,还是说我想的有问题,收到一组数据只进入一次中断,然后中断里面的rec就等于收到的这组数据的整体rec={0x03 0x05 0x06 0x07};要是这样的话数据应该怎么处理呢

最佳答案

查看完整内容[请看2#楼]

可以限制i,如果i=50,就把数据发送出去,没问题 收到一组数据只进入一次中断,然后中断里面的rec就等于收到的这组数据的整体rec={0x03 0x05 0x06 0x07};这种是需要配置usart的fifo模式才可以实现的
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2015-8-25
在线时间
1035 小时
发表于 2020-3-13 10:36:46 | 显示全部楼层
可以限制i,如果i=50,就把数据发送出去,没问题
收到一组数据只进入一次中断,然后中断里面的rec就等于收到的这组数据的整体rec={0x03 0x05 0x06 0x07};这种是需要配置usart的fifo模式才可以实现的
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2020-3-5
在线时间
10 小时
 楼主| 发表于 2020-3-13 11:15:54 | 显示全部楼层
szczyb1314 发表于 2020-3-13 11:05
可以限制i,如果i=50,就把数据发送出去,没问题
收到一组数据只进入一次中断,然后中断里面的rec就等于收 ...

也就是说正常情况下,都是上位机发送一个数,单片机进入一次接收中断,接收一个,数组元素增加一个,不断接收,直到接收完毕,然后判断数组元素个数(i+1)是否等于某一个数,如果等于某个数,那就把数组发送出去然后清零数组,等待新一轮接收,这样就实现了循环接收,然后发送指定长度的数组出去,这样说对吧
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2015-8-25
在线时间
1035 小时
发表于 2020-3-13 11:26:25 | 显示全部楼层
天空之懿 发表于 2020-3-13 11:15
也就是说正常情况下,都是上位机发送一个数,单片机进入一次接收中断,接收一个,数组元素增加一个,不断 ...

对,你想实现多次接收只产生一次中断就得配置FIFO模式才行
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-22 10:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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