目录
最近在工程中使用RS485作为通信总线。下面来记录一下使用过程中的问题及解决方法。
一、硬件设计:
因为RS485属于差分总线,在复杂的电气环境下,拥有更高的抗干扰性。然后考虑到生产、组装时的系统接线数量、难易程度及成本,根据datasheet设计了典型的半双工应用电路,如下图:
二、程序设计:
在设计通信部分的程序时候,我们可以像下面这样设计:
#define RxBuf_SIZE 9
#define KEY1 1
#define ASK_BUF_LEN 8
uint8_t leftEncoderAskBuf[ASK_BUF_LEN] = {0x01, 0x03, 0x00, 0x03, 0x00, 0x02, 0x34, 0x0B};
uint8_t RxBuf[RxBuf_SIZE] = {0};
uint8_t currentKey = 0;
void RS485Transmit(uint8_t *buf, uint8_t len) {
RS485_TX_EN