1. 物聯網
1)組成:智能硬件-採集信號、處理信號和發送數據;
通信-點對點、主從、網絡等;
控制終端-上位機、手持終端。
2)要點:採集數據(傳感器)感知層-MCU接口、時序和底層驅動;
通信(協議定義和解析)-C語言和數據結構;
應用層(上位機和手持終端)-高級語言。
2. STM32介紹
1) MCU組成
ARM只設計MCU的內核 --- 半導體廠商(根據自己的需求領域,設計相關芯片)
半導體廠商:消費類:蘋果、三星、高通、華爲、君正等
控制類:TI、NXP、ST等。
2) 存儲框架
總線
I-BUS:與ROM和RAM芯片通信,取相關指令
D-BUS:與ROM和RAM芯片通信,取相關數據
S-BUS:片上設備等進行通信(寄存器)
AHB總線:掛接不同的外部設備和給外部擴展存儲
哈弗結構:指令總線和數據總線分開
3) 時鐘框架
時鐘源:內部時鐘(RC震盪電路)和外部時鐘(晶振)。
4) MCU操作過程
片上設備:在MCU內部的控制器電路。
片上設備的功能實現:通過片上設備的控制器(硬件電路)實現。
STM32:可編程的芯片(可以編寫相關代碼 -- 控制M3 -- M3控制片上設-- 實現功能)
怎麼對控制器操作?
只需要操作相關寄存器; -- 相當於操作一個不同大小的數據。(32位/16位/8位)
通過對地址操作。
MCU的開發過程:
1.明白其控制原理 -- 控制GPIO輸出高低電平
1.初始化該控制器的模式
2.初始化該控制器的相關參數
2.給控制器發送數據或則讀取該控制器得到的數據(根據該控制器的狀態來判斷)瞭解相關寄存器:
3類寄存器:
配置寄存器:初始化該控制器的模式和配置相關參數
數據寄存器:保存該控制器要發送的數據和該控制器獲得的數據。
狀態寄存器:該控制器當前工作的狀態。
項目開發:
1.根據外部電路確定某個控制器的模式以及相關參數
2.根據外部電路實現的功能:運用數據寄存器和狀態寄存器