
IIC控制器I2C總線是一種物理通信架構用于連接多個設備實現設備之間的數據傳輸。I2C協議是一套規則定義了IIC總線上數據通信的過程包括如何啟動通信、傳輸數據、應答信號、結束通信等。特點雙線通信SCL、SDA同步通信串行數據傳輸半雙工傳輸主從架構支持多主多從從機地址唯一性7/10速度靈活IIC總線的開漏結構SCL和SDA信號線上接入上拉電阻持多主多從以及多主仲裁I2C協議I2C信號數據的有效性SDA的可變化時機時鐘線SCL為低電平SDA的穩定性SCL為高水平期間SDA必須保持穩定數據傳輸單元I2C總線以字節8位為單位傳輸數據每次傳輸一個字節數據傳輸順序高字節優先(MSB)高字節先傳LSB低字節后傳數據傳輸方向主機是要給從機發送數據還是要讀取從機的數據。SPI控制器SPI總線一種用于在微控制器和外部設備之間進行串行通信的同步通信協議。功能說明SPI總線通信方式同步 串行 全雙工總線接口SCK、MOSI、MISO、CS拓撲結構一主一從一主多從從機選擇CS片選信號線通信速率正常50MHZ以下數據幀長度8bit或16bit數據傳輸的格式MSB或LSB三種工作模式全雙工依靠MOSI和MISO兩根數據線同時實現發送與接收發送緩沖區(DR)和接收緩沖區(DR)對應的操作寄存器都是SPI_DR寄存器通過讀寫進行緩沖區的區分半雙工同一時刻只能有一個傳輸方向將SPI_CR1寄存器中的BIDIMODE位置1來使能SPI的半雙工模式。然后通過SPI_CR1寄存器下的BIDIOE位來選擇數據傳輸的方向(輸入/輸出)。SPI_CR1. BIDIOE置1則是進行數據的發送SPI_CR1. BIDIOE清0則是進行數據的接收。在SPI的半雙工通信模式下SCK用于時鐘輸出MOSI信號線(主模式下)或MISO信號線(從模式下)用于數據傳輸。單工在同一時刻只有一個傳輸方向只能發送或者是只能接收。通過SPI_CR1.BIDIMODE和SPI_CR1.RXONLY來控制使用只發送或者是只接收模式。00表示只發送01表示只接收主模式下不斷接收外部數據MISO從模式下外部SCK有時鐘輸入才能接收時鐘極性和時鐘相位通過SPI_CR1寄存器下的CPOL和CPHA位可以用軟件選擇四種可能的時序關系DAC將數字二進制代碼轉化為模擬電壓/電流波形信號兩種波形正弦波和三角波獨立看門狗內部LSI提供時鐘不依賴系統主時鐘使其在主時鐘崩潰、死機IWDG 依然可以工作遞減計數器程序正常運行時周期性喂狗時鐘復位若程序跑飛無法喂狗計數器減到 0觸發芯片復位EAP8266 STA 模式搭 TCP 服務器配置流程AT:測試模塊固件好壞ATE0關閉指令回顯ATCWMODE1設置 WiFi 為 STA 模式ATRST軟復位讓上面 WiFi 模式生效ATE0再次關閉回顯ATCWJAP連接 2.4G 路由器 WiFiATCIFSR查看 ESP 內網 IP和物理地址ATCIPMUX1開啟多連接最多 5 個客戶端ATCIPSERVER1,502開啟 TCP 服務器監聽 502 端口CWMODE1STA模式作為客戶端連接外部路由器wifi2AP模式(模塊自建熱點)3STAAP混合模式CIPMODE設置TCP數據模式0普通傳輸模式默認1開啟透傳模式。透傳模式強制要求CIPMUX0單連接串口收到數據直接網絡發出原始十六進制24字節分析Modbus-TCP報文02467810字段事務ID協議ID數據長度從站ID功能碼數據存放起始地址數據值回報功能碼:05 Modbus-TCP報文功能碼:03 MBAP頭4/5改為新字節長度功能碼字節計數數據