中级会员
 
- 积分
- 277
- 金钱
- 277
- 注册时间
- 2020-1-19
- 在线时间
- 94 小时
|

楼主 |
发表于 2022-5-17 14:29:50
|
显示全部楼层
我用的就是DMA+空闲中断接收的,用外接的自收发485模块好像是正常,感觉是程序的问题了,但是我程序发送完就马上改了接收端引脚电平,不知道为啥还会有错
- void MB_SendCmd()
- {
- int i;
- printf("Send ModbusRTU->");
- for(i=0;i<8;i++)
- {
- printf("%02X ",((uint8_t*)&mb_REQ_PDU)[i]);
- }
- printf("\r\n");
-
- HAL_GPIO_WritePin(RS485RE_GPIO_Port,RS485RE_Pin,GPIO_PIN_SET);
- HAL_UART_Transmit(&huart2,(uint8_t*)&mb_REQ_PDU,8,0xff);
- HAL_GPIO_WritePin(RS485RE_GPIO_Port,RS485RE_Pin,GPIO_PIN_RESET);
-
- SetTime(&TimeMB,2000);
- }
复制代码 |
|