<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > RS485協(xié)議

RS485協(xié)議

作者: 時(shí)間:2016-12-14 來(lái)源:網(wǎng)絡(luò ) 收藏
RS485缺點(diǎn):

RS485總線(xiàn)是一種常規的通信總線(xiàn),它不能夠做總線(xiàn)的自動(dòng)仲裁,也就是不能夠同時(shí)發(fā)送數據以避免總線(xiàn)競爭,所以整個(gè)系統的通信效率必然較低,數據冗余量較大,對于速度要求高的應用場(chǎng)所不適應用RS485總線(xiàn)。同時(shí)由于RS485總線(xiàn)上通常只有一臺主機,所以這種總線(xiàn)方式是典型的集中—分散型控制系統。一旦主機出現故障,會(huì )使整個(gè)系統的通信限于癱瘓狀態(tài),因此做好主機的在線(xiàn)備份是一個(gè)重要措施。

本文引用地址:http://dyxdggzs.com/article/201612/330004.htm

**傳統光電隔離的典型電路:

VDD與+5V1(VCC485)是兩組不共地的電源,一般用隔離型的DC-DC來(lái)實(shí)現。通過(guò)光耦隔離來(lái)實(shí)現信號的隔離傳輸,ISL3152EIBZ與MCU系統不共地,完全隔離則有效的抑制了高共模電壓的產(chǎn)生,大大降低485的損壞率,提高了系統穩定性。但也存在電路體積過(guò)大、電路繁瑣、分立器件過(guò)多,傳輸速率受光電器件限制等缺點(diǎn),對整個(gè)系統的穩定性也有一定影響。

***RXD1 :串口接收端

***TXD1 :串口傳輸端

***TRE1 :為控制位:控制發(fā)送還是接收數據;

當TRE1=1(高電平時(shí)),光耦電路121截止,/RE=1(無(wú)效),DE=1(有效),即發(fā)送數據;

當TRE=0 (低電平時(shí)),光耦電路導通,/RE=0(有效),即接收數據,DE=0(無(wú)效);

/RE: 485接收端

DE:485發(fā)送端

第一步,配置好串口發(fā)送、接收端引腳和485控制引腳;

因為RXD1引腳相對于STM32芯片來(lái)說(shuō)是接收外來(lái)數據,所以設置為輸入;

TXD1引腳相對于STM32芯片來(lái)說(shuō)是對外發(fā)送數據,所以設置為輸出;

TRE1引腳是對外發(fā)送“1”或“0”高低電平命令,所以設置為輸出;

[plain]view plaincopy
  1. voidUART2Init(void)
  2. {
  3. GPIO_InitTypeDefGPIO_InitStructure;
  4. USART_InitTypeDefUSART_InitStructure;
  5. RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);
  6. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
  7. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
  8. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能外設時(shí)鐘
  9. //GPIO結構的成員設置如下:
  10. GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1;
  11. GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//50M時(shí)鐘速度
  12. GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//推挽輸出
  13. GPIO_Init(GPIOA,&GPIO_InitStructure);
  14. GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;//485_TX
  15. GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  16. GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//復用推挽輸出
  17. GPIO_Init(GPIOA,&GPIO_InitStructure);
  18. GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;//485_RX
  19. GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空輸入
  20. GPIO_Init(GPIOA,&GPIO_InitStructure);
  21. //串口的結構成員設置如下:
  22. USART_InitStructure.USART_BaudRate=9600;
  23. USART_InitStructure.USART_WordLength=USART_WordLength_8b;
  24. USART_InitStructure.USART_StopBits=USART_StopBits_1;
  25. USART_InitStructure.USART_Parity=USART_Parity_No;
  26. USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
  27. USART_InitStructure.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;
  28. USART_Init(USART2,&USART_InitStructure);
  29. USART_Cmd(USART2,ENABLE);
  30. //USART_ClearFlag(USART3,USART_FLAG_TC);
  31. USART_GetITStatus(USART1,USART_FLAG_TC);
  32. }
    上一頁(yè) 1 2 下一頁(yè)

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>