初始STM32

1. 物聯網

1)組成:智能硬件-採集信號、處理信號和發送數據;

通信-點對點、主從、網絡等;

控制終端-上位機、手持終端。

2)要點:採集數據(傳感器)感知層-MCU接口、時序和底層驅動;

         通信(協議定義和解析)-C語言和數據結構;

         應用層(上位機和手持終端)-高級語言。

2. STM32介紹

1) MCU組成

 ARM只設計MCU的內核  --- 半導體廠商(根據自己的需求領域,設計相關芯片)

 半導體廠商:消費類:蘋果、三星、高通、華爲、君正等

             控制類:TI、NXP、ST等。


2) 存儲框架

總線

I-BUS:與ROMRAM芯片通信,取相關指令

D-BUS:與ROMRAM芯片通信,取相關數據

S-BUS:片上設備等進行通信(寄存器)

AHB總線:掛接不同的外部設備和給外部擴展存儲

哈弗結構:指令總線和數據總線分開

3) 時鐘框架

時鐘源:內部時鐘(RC震盪電路)和外部時鐘(晶振)。

4) MCU操作過程

片上設備:在MCU內部的控制器電路。

    片上設備的功能實現:通過片上設備的控制器(硬件電路)實現。

    STM32:可編程的芯片(可以編寫相關代碼 -- 控制M3 -- M3控制片上設-- 實現功能)

怎麼對控制器操作?

     只需要操作相關寄存器; -- 相當於操作一個不同大小的數據。(32位/16位/8位)

     通過對地址操作。

MCU的開發過程:

     1.明白其控制原理 -- 控制GPIO輸出高低電平

        1.初始化該控制器的模式

        2.初始化該控制器的相關參數

     2.給控制器發送數據或則讀取該控制器得到的數據(根據該控制器的狀態來判斷)瞭解相關寄存器:

3類寄存器:

     配置寄存器:初始化該控制器的模式和配置相關參數

     數據寄存器:保存該控制器要發送的數據和該控制器獲得的數據。

     狀態寄存器:該控制器當前工作的狀態。

    

項目開發:

   1.根據外部電路確定某個控制器的模式以及相關參數

   2.根據外部電路實現的功能:運用數據寄存器和狀態寄存器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章