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