历史上的今天
返回首页

历史上的今天

今天是:2025年08月13日(星期三)

正在发生

2018年08月13日 | STM32 485 调试

2018-08-13 来源:eefocus

1、最近由于项目的需要,搞了下485通信。首先是单片机如何控制485收发数据。发数据就是通过串口发送数据(说白了就是串口发送),但是要注意的是485的控制引脚要拉高设置为发送模式:

//通过485发送数据
void RS485_Send_Data(u8 *buf,u8 len)
{
u8 t;
RS485_TX_EN=1; //设置控制引脚,来设置成发送模式 
  for(t=0;t{   
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);  
USART_SendData(USART2,buf[t]);
}  
 
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET); 
 
RS485_TX_EN=0; //在不发送的时候一定要置为接受模式,否则对485硬件有损坏,也会导致数据有错误。 
}

//通过串口接受中断来接受数据

void RS485_Receive_Data(u8 *buf,u8 *len)
{
u8 rxlen=RS485_RX_CNT;
u8 i=0;
*len=0; 
delay_ms(10);    //这个延时是比较重要的,否则会丢数据,由于485传输的速度是有限的,在接收的时候注意下延时。 
if(rxlen==RS485_RX_CNT&&rxlen) //判断数据是否接收完毕
{
for(i=0;i{
buf[i]=RS485_RX_BUF[i]; //RS485_RX_BUF[i]此数组为串口接收中断的缓存数组。

*len=RS485_RX_CNT; 
RS485_RX_CNT=0; 
}
}

2、在调试硬件的时候,485接收和发送的电路应该一样,否则会造成数据传输有问题:比如结尾多0x00,或者丢数据。

3、接收数据的时候要给足够的接收时间,以便数据全部接收完毕。


推荐阅读

史海拾趣

ANOVA公司的发展小趣事

ANOVA公司的故事始于2018年,当时四个在物联网领域颇具影响力的品牌——Dataonline、Wikon、Wesroc和Itank,看到了工业远程监控领域的巨大潜力和商机,于是决定联手共创未来。这四个品牌都拥有超过一个世纪的工业监控经验,它们的联合不仅仅是资源的整合,更是技术与智慧的融合。ANOVA的创立,标志着电子行业中一个新的力量正在崛起。

洲光源(Chau Light)公司的发展小趣事

在洲光源公司的发展历程中,品质一直是其核心竞争力之一。公司始终坚持严格的质量控制标准,从原材料采购到产品生产、检测的每一个环节都严格把关。同时,洲光源还注重品牌塑造和市场推广,通过参加各种行业展会、举办技术交流会等方式,不断提升品牌知名度和影响力。这些努力使得洲光源的红外LED产品逐渐在市场上脱颖而出,成为众多客户的首选品牌。

EUCHNER公司的发展小趣事

EUCHNER公司一直是一个家族企业,其企业精神和创新精神在家族成员中得以传承。随着公司的发展,EUCHNER逐渐扩张其业务范围,不仅在欧洲市场建立了稳固的地位,还开始进军全球市场。公司通过不断的技术创新和产品升级,逐渐在工控配件领域建立了良好的声誉。

Esico-Triton公司的发展小趣事

随着科技的不断进步,电子行业也在快速变革。为了应对这一挑战,Esico-Triton不断加强研发投入,特别是在人工智能和物联网领域。公司推出了一系列智能家居和工业自动化产品,以适应市场的需求。同时,Esico-Triton还与多所知名大学和研究机构合作,共同研发新技术,确保公司在行业中的领先地位。

GTE Microcircuits公司的发展小趣事
优化复合放大器的增益稳定性主要涉及到选择合适的放大器类型(如低噪声、高精度运算放大器)、精确的电路设计(如使用温度系数低的电阻和电容)、以及适当的电源去耦和滤波技术。此外,采用反馈网络来稳定增益也是一种常见的方法。
B+B SmartWorx公司的发展小趣事

2016年,B+B SmartWorx与研华达成合并协议,成为研华全球大家庭的一员。这次合并是双方战略发展的重要一步,研华看中了B+B SmartWorx在物联网和工业网通领域的深厚积累,而B+B SmartWorx则借助研华在亚洲的资源与经验,进一步拓展其全球市场。合并后,双方在产品开发、业务布局等方面进行了深度融合,共同推动工业物联网领域的发展。

问答坊 | AI 解惑

Wince系统二次开发地图,可以使用什么软件

wince5.0自己定制的系统,使用PXA270内核CPU,之前选择的MapX Mobile无法再该系统上安装,请介绍下大家平时在Wince系统上都用什么软件开发地图数据。 …

查看全部问答>

nfs 挂载问题??

哪位高手能解决?小弟nfs挂载有问题 mount: wrong fs type, bad option, bad superblock on 192.168.66.206:/hh123       missing codepage or other error       In some cases useful info is found ...…

查看全部问答>

请教,掉电后怎样再次读取只读存储器上的数据

在只读存储器上存了一个数组, 底层设置好了的,定义了一个特定类型的数据,这个类型的数据就是放在只读存储器上的,可是看不到放置的具体地址 在掉电后,再次上电时,怎样再次读到掉电前存的这个数组里的数据呢? 虽然它存在那,可是我不知道它 ...…

查看全部问答>

Wince界面怎么响应触摸笔划动的操作?怎么做出像IPHONE/M8那样的划屏动态界面效果!

Wince界面怎么响应触摸笔划动的操作?怎么做出像IPHONE/M8那样的划屏动态界面效果!…

查看全部问答>

源代码

本人现有电除尘控制器核心代码一份,如有需要者请至信到honestsale@gmail.com   或通过Gtalk与本人联系。(附曾控制器电子设计版图)…

查看全部问答>

在WINCE5.0 可以改变默认字体的大小吗?

当使用液晶分辨率高是,WINCE的字体和菜单就显示得很小了,可不可以修改内核增大字体和菜单呢?…

查看全部问答>

java开发有没有与硬件相关的?

我是学电子和计算机结合的,毕业设计老师要求做与硬件有关的,可我对JAVA比较感兴趣,特别是JAVA web开发的.java有没有与硬件相关的,有知道的请提点意见?谢谢了!用一点点什么芯片的就行。 …

查看全部问答>