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