【課程目錄】
第1階段:STM32基礎知識部分
一、初識STM32
1、什么是STM32?
2、CORTEX內核
3、STM32對比ARM7?
4、5TM32分類
5、STM32命名規則
6、5TM32如何選型
二、5TM32開發環境
1、KEIL MDK軟件安裝
2、建立一個KEIL工程
3、MCUISP下載軟件安裝
4、USB串口驅動程序安裝
5、DAP仿真器配置
6、DAP仿真器下載程序
三、GPIO輸出-點亮LED
1、5TM32原來如此簡單
2、5TM32最小系統組成
3、最小系統電路分析
4、B00T啟動模式講解
5、開發板LED驅動電路
6、C語言結構體
四、GPIO輸出-更多操作
1、C語言枚舉
2、GPIO位操作
3、GPI0置位操作
4、GPIO總線操作
5、GPI0位帶操作
6、延遲函數
五、GPIO輸出-LED流水燈
1、開發板流水燈電路分析
2、流水燈電路跳線帽配置
3、每步動作對應底層數據
4、用數組存儲每步動作
5、流水燈程序實現講解
六、GPIO輸出-呼吸燈
1、呼吸燈實現原理
2、用10口輸出實現PWM
3、呼吸燈動作分解
4、程序實現呼吸燈
七、GPIO輸出-數碼管驅動
1、天威TM1640電器特性
2、TM1640引腳定義
3、TM1640驅動電路設計
4、TM1640時序圖講解
5、TM1640底層驅動程序
6、TM1640數碼管程序實現
八、GPIO輸入-獨立鍵盤
1、獨立鍵盤電路講解
2、鍵盤消抖
3、鍵盤松手檢測
4、STATIC關鍵字
5、GPIO_READLNPUTDATABIT函數
6、獨立按鍵驅動程序設計
九、GPIO輸入-矩陣鍵盤
1、矩陣鍵盤電路組成
2、矩陣鍵盤掃描原理
3、矩陣鍵盤程序實現
4、鍵盤鍵值數碼管顯示實現
十、GPIO內部結構講解
1、GPI0內部原理結構
2、GPIO四種輸出模式
3、GPIO四種輸入模式
4、GPIO各種模式驅動能力
5、GPI0默認狀態
6、GPIO復用功能
十一、GPIO底層寄存器操作初體驗
1、配置GPIO工作模式寄存器(CRL,CRH寄存器)
2、0DR寄存器
3、BRR寄存器
4、BSRR寄存器
5、用寄存器方法點亮LED
6、寄存器方法實現流水燈
第二階段、STM32進階部分
一、1602液晶屏顯示
1、1602液晶屏概述
2、1602液晶屏電器特性
3、1602液晶引腳定義
4、1602液晶驅動電路
5、1602液晶屏底層程序設計
6、1602液晶屏時序圖分析
7、ASCLL碼對照表講解
二、片內FLASH-EEPROOM
1、STM32內部FLASH簡介
2、STM32內部FLASH構成
3、FLASH相關庫函數講解
4、FLASH寫操作流程
5、FLASH讀操作流程
6、讀寫內部FLASH程序實現
三、旋轉編碼器
1、旋轉編碼器內部結構
2、旋轉編碼器正轉識別
3、旋轉編碼器反轉識別
4、旋轉編碼器獨立按鍵功能
5、旋轉編碼器驅動電路
6、旋轉編碼器實現加減功能
7、旋轉編碼器程序驅動
四、RCC時鐘控制
1、STM32時鐘樹
2、SHE時鐘
3、HSI時鐘
4、鎖相環時鐘PLLCKL
5、系統時鐘SYSCLK
6、HCLK,PCLK1,PCLK2時鐘
7、MCO時鐘輸出
8、系統時鐘配置
五、SYSTICK系統定時器
1、SYSTICK簡介
2、SYSTICK功能框圖
3、SYSTICK定時時間計算
4、SYSTICK庫函數
5、實現精準時間設計思路
6、程序實驗編寫精準延遲函數
六、RTC實時時鐘
1、什么是RTC時鐘
2、RTC時鐘內部框圖
3、RTC時鐘源講解
4、RTC時鐘硬件電路設計
5、RTC相關庫函數講解
6、程序實驗寫一個時鐘芯片
七、外部中斷-EXTI控制器
1、中斷概念
2、中斷執行流程
3、外部中斷EXTI內部結構圖
4、EXTI輸入線選擇講解
5、STM32所有中斷源了解
6、EXTI中斷庫函數操作流程
八、NVIC中斷優先等級管理
1、NVIC控制原理
2、NVIC優先等級分組
3、NVIC固件庫函數
4、外部中斷NVIC優先等級配置
九、紅外遙控器
1、什么是紅外遙控器
2、紅外接收驅動電路講解
3、NEC紅外通信協議
4、NEC碼位定義
5、NEC通信指令
6、NEC通信底層驅動程序
7、NEC紅外遙控實驗實現
十、定時器-通用定時器
1、STM定時器分類
2、三種定時器區別
3、通用定時器講解
4、定時器內部框圖
5、定時器相關庫函數
6、定時器操作步驟
7、程序實現定時器功能
十一、定時器-高級定時器
1、高級定時器簡介
2、高級定時器GPIO說明
3、高級定時器功能框圖講解
4、時鐘源
5、相關庫函數
6、定時器操作步驟
7、程序實現定時器功能
十二、USART-串口通信
1、USART串口通信接口
2、PC和STM32串口接口
3、8位USART串口通信協議
4、STM32串口功能圖講解
5、串口初始化固件庫函數
6、中斷配置函數
7、串口使能函數
8、數據發送,接收函數
9、程序寫一個串口數據通信
十三、獨立看門狗
1、什么是看門狗
2、為什么要用看門狗
3、看門狗解決什么問題
4、獨立看門狗內部框圖
5、獨立看門狗超時時間
6、獨立看門狗庫函數
7、獨立看門狗操作步驟
8、獨立看門程序實驗
十四、窗口看門狗
1、什么是窗口看門狗
2、窗口看門狗工作示意圖
3、窗口看門狗內部框圖
4、窗口看門狗工作過程
5、窗口看門狗超時時間
6、為什么要用窗口看門狗
7、窗口看門狗的操作步驟
8、窗口看門狗程序實驗
十五、電源管理-省電模式
1、5TM32電源管理簡介
2、電源監控器
3、電源管理實現低功耗
4、STM32電源系統
5、可編程電壓檢測器PVD
6、電源管理相關庫函數
7、省電模式程序實驗
第三階段、STM32綜合拓展部分
一、RS485通信
1、R5485電平特性
2、RS485通信硬件電路講解
3、R5485通信協議
4、RS485底層函數講解
5、R5485通信實驗程序實現
二、IC總線通信
1、IC總線概述
2、同步,異步,單工,半雙
3、IC總線硬件結構
4、IIC總線通信協議講解
5、IC通信起始信號時序函數
6、IC通信停止信號時序函數
7、IC通信應答/非應答信號
8、IIC通信檢測應答/非應答
9、IIC通信數據位傳送時序函
三、IIC通訊-LM75A溫度傳感器
1、LM75A電器參數
2、LM75A硬件電路設計
3、LM75A時序圖講解
4、LM75A底層驅動程序設計
5、LM75A操作流程
6、相關固件庫函數講解
7、程序實現出溫度試驗
四、ADC模數轉換
1、STM32片內ADC參數性能概述
2、STM32片內ADC通道和引腳對應關系
3、STM32片內ADC相關引腳
4、STM32片內ADC內部框圖
5、STM32片內ADC通道組
6、STM32片內ADC時鐘配置
7、5TM32片內ADC相關庫函數
8.STM32片內AD程序實驗
五、ADC光敏傳感器
1、光敏傳感器簡介
2、光敏傳感器驅動電路設計
3、電路接口講解
4、底層驅動函數設計
5、程序實現讀出光照數據顯示
六、DAC數模轉換
1、STM32片內DAC系列
2、數模轉換原理
3、STM32片內DAC參數性能概述
4、STM32片內DAC內部框圖
5、STM32片內DAC相關庫函數
6、STM32片內DAC操作流程
7、STM32片內DAC程序實驗
七、5PL通信接口
1、SPI接口簡介
2、SPI內部簡明圖
3、SPI接口框圖
4、SPI管腳配置
5、SPI相關庫函數
6、SPI程序操作流程
7、STM32片內5PI程序實驗
八、W25Q64芯片EEPROOM-5PL通信
1、W25Q64電器特性
2、驅動電路設計
3、SPI接口端口
4、W25Q64底層驅動程序
5、程序實現W25Q64讀寫
九、DMA控制器
1、DMA簡介
2、DMA原理
3、DMA框圖
4、DMA通道
5、DMA相關函數
6、DMA把配置流程
7、DMA程序實驗
十、CAN通信
1、什么是CAN
2、CAN協議特點
3、CAN物理層特征
4、CAN幀類型講解
5、CAN數據幀講解
6、CAN控制器
7、CAN相關庫函數
【師資簡介】
【機構簡介】
凡億教育致力于打造電子設計一站式教學,提供課程涵蓋PCB設計、硬件開發、EDA仿真、嵌入式開發等精品的線上、線下實戰課程,同時出版了十幾本行業書籍,如:《Altium Designer 24 中文版 電子設計速成實戰寶典》、《Cadence Allegro 17.4電子設計速成實戰寶典》等
100%滿意度
凡億教育
綜合
環境 : 5.0師資 : 5.0教學 : 5.0