在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>工控技術>STM32串口實現485雙機通信的原理資料下載

STM32串口實現485雙機通信的原理資料下載

2021-04-05 | pdf | 186.35KB | 次下載 | 3積分

資料介紹

RS485通信想必大家都知道,在學習RS232時,都會拿485(RS485下文就用485代替)和其作對比。485優缺點不說,網上有。 我用的是STM32庫函數學的485通信,所以接下來就講講STM32串口實現485雙機通信的原理: 485和232都是基于串口的通訊接口,在數據的收發操作上都是一致的。但是他兩的通訊模式卻大不相同~!232是全雙工(例:A->B的同時B->A,瞬時同步)工作模式,而485是半雙工(發時不能收,收時不能發)工作模式。在232通信中,主機在發送數據的同時可以收到從機發過來的數據;但在485通信中,收發要經過模式位的切換來進行,譬如,發送數據時,會把模式為置‘1’,表示為發送模式,此時不能接收;當接收數據時,會把模式位置‘0’,表示為接收模式,此時不能發送。 在講STM32串口實現485雙機通信的原理之前,先來復習一下串口中的中斷知識點: 串口的中斷類型有很多種。這里主要講兩種:接收到數據中斷和發送數據完成中斷。這兩個中斷跟兩個標志位有密切關系:RXNE(讀數據寄存器非空)和TC(發送完成)。譬如在接收到數據的時候(RXNE,讀數據寄存器非空),我們要產生中斷。在發送數據結束的時候(TC,發送完成)要產生中斷。這兩種中斷的產生方法都是在開啟串口中斷函數(USART_ITConfig();)中配置。并在獲取中斷狀態函數(USART_ITStatus();)中判斷是發送中斷還是接受中斷。 注意:1、有人問當產生接收中斷時,沒看到程序中清除中斷標志啊,那不就一直中斷下去了嗎?這里官方規定有兩種方法清除中斷標志(書里面也有):1、盡快讀取USART_DR(數據寄存器),通過讀USART_DR可以將該位清零;2、可以直接向該位寫‘0’,直接清零。 2、兩塊板子的串口波特率一定要相同,否則將得不到想要的數據。 STM32串口實現485雙機通信的原理(庫函數): 1、在主函數中,掃描按鍵。一旦key0按下,首先將5個字節的數據存入rs485buf[]數組中,然后調用RS485_Send_Data(rs485buf,5);函數將5個字節的數據發送到串口。 2、進入RS485_Send_Data();函數中,先通過標志位將485設置為發送模式(RS485_TX_EN=1),然后循環5次,將這5個字節數據,通過庫函數:USART_Send_Data();發送到USART_DR寄存器(自動發送),最后通過標志位將485設置為接收模式(RS485_TX_EN=0)。 ? 3、前兩個是發送。現在是接收了。主函數中通過RS485_Receive_Data();不停的接收。 4、進入RS485_Receive_Data();函數中, 如果一直沒有按按鍵,則不會發送數據,也就不會產生接收中斷,也就不會往我們定義的接收緩沖區(RS485_RX_BUF[64])里寫數據。RS485_RX_CNT計數器的值也就是‘0’,對應在RS485_Receive_Data();函數中就不會進入里面的if語句(下圖中紅框) 如果按鍵按下了,就會發送數據,就會產生接收中斷,就會往我們定義的接收緩沖區(RS485_RX_BUF[64])里寫數據,RS485_RX_CNT計數器的值也就開始自增,對應在RS485_Receive_Data();函數中就會進入里面的if語句,從之前定義的接收緩沖區(RS485_RX_BUF[64])里面取數據。 5、最后就將取出來的數據(接收到的數據)顯示出來。 本文轉載自 轉載地址: 聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有,如涉及侵權,請聯系小編進行處理。 (mbbeetchina)
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1蘋果iphone 11電路原理圖
  2. 4.98 MB   |  10次下載  |  5 積分
  3. 2EMC電路設計工程師必備的EMC基礎
  4. 0.42 MB   |  2次下載  |  2 積分
  5. 3AU3116 2×60W模擬輸入雙通道Class-D 音頻功率放大器數據手冊
  6. 1.19 MB   |  1次下載  |  免費
  7. 4低壓降肖特基整流管SR340L數據手冊
  8. 0.78 MB   |  1次下載  |  免費
  9. 5FH153C6電子開關芯片數據手冊
  10. 0.95 MB   |  次下載  |  免費
  11. 6LI32480T035IA3004 液晶屏規格書
  12. 4.27 MB   |  次下載  |  1 積分
  13. 7DFN1610-2L塑料封裝二極管SD07FDT系列規格書
  14. 2.61 MB   |  次下載  |  免費
  15. 8SOT-23塑料封裝ESD保護二極管SMxxOC Series系列規格書
  16. 2.66 MB   |  次下載  |  免費

本月

  1. 1三相逆變主電路的原理圖和PCB資料合集免費下載
  2. 27.35 MB   |  110次下載  |  1 積分
  3. 2運算放大器基本電路中文資料
  4. 1.30 MB   |  14次下載  |  免費
  5. 3蘋果iphone 11電路原理圖
  6. 4.98 MB   |  10次下載  |  5 積分
  7. 4TL494工業用開關電源原理圖資料
  8. 0.22 MB   |  10次下載  |  1 積分
  9. 5常用電子元器件介紹
  10. 3.21 MB   |  7次下載  |  免費
  11. 6AIWA J36 維修手冊
  12. 4.34 MB   |  4次下載  |  10 積分
  13. 7QW2893應急燈專用檢測芯片
  14. 590.40 KB  |  4次下載  |  免費
  15. 8相關協議信號總結
  16. 0.94 MB   |  4次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935130次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183344次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81591次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分
主站蜘蛛池模板: 日本不卡视频一区二区三区 | 日韩免费三级电影 | 亚洲欧美强伦一区二区另类 | 亚洲操综合 | 欧美xxxxxxxxx| 日韩免费看| 久综合网 | 天天射天天射天天干 | 天天看天天爽天天摸天天添 | 天天插日日射 | 日本一区二区三区在线网 | 国产精品久久久久久久久久妇女 | 亚洲视频精选 | 欧美人与动欧交视频 | 国产精品夜夜春夜夜爽久久 | 久久精品视频热 | 浓厚な接吻と肉体の交在线观看 | 奇米影视亚洲狠狠色777不卡 | 天天色啪| 中文字幕一区二区三区四区五区人 | 国产黄色精品 | 色婷婷六月丁香七月婷婷 | 成人性色生活片免费看爆迷你毛片 | 国产欧美一区二区日本加勒比 | 色老头成人免费视频天天综合 | 手机看片福利1024 | 日日夜夜天天干 | 国内精品 第一页 | 狠狠色伊人亚洲综合第8页 狠狠色依依成人婷婷九月 狠狠色影院 | 亚洲综合成人网 | 俺去啦网婷婷 | 爆操欧美| 手机在线观看免费视频 | 日韩综合nv一区二区在线观看 | 成人网视频免费播放 | a级毛片免费观看网站 | 亚洲男人天堂岛 | 亚洲黄色第一页 | 久久综合久久精品 | 色偷偷免费视频 | 性满足久久久久久久久 |