广州腾霄电子的iRS-485HT隔离485收发模块,完整集成,无需额外器件,单5V供电即可实现2500V隔离和115.2kpbs的通讯速率,模块自带上下拉线电阻和TVS器件保护。
初始化流程有问题吧。RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE)
//RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE)
//这个时钟不用开启
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE)
NVIC_Configuration()
GPIO_Configuration()
USART_Configuration()
1、起初是程序代码这提示CRC校验错误,后来发现是程序这有问题,改过之后可以完整接收仿真助手发来的Modbus帧,并进行解析,组织数据。2、在从机对发来的帧解析、组织完回复帧,进行串口发送程序时,调试助手接收不到,即一直超时错误。
后来发现是我的Max3485的使能位搞错了,(补充一下,我板子上设计了两种485的电路,一为自己搭的电路,一路为ZLG的RSM485模块,后来发现两者的使能位设置是相反的,害我捣鼓半天啊),改过之后调试助手就可以接受数据了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)