Contents
學習 STM32 定時器、CAN、RTC、PWM、低功耗嵌入式系統,並使用 STM32 裝置 HAL API 一步步對其進行程式設計。
從這 22 小時的課程,你會學到
- 你將從頭開始學習 STM32 定時器:基本和通用定時器
- 理解通用定時器的輸入捕捉和輸出比較單元的處理和練習
- 定時器中斷的處理。時基中斷,捕獲中斷,比較中斷
- 你將從頭開始學習 CAN 通訊協定,CAN訊號,CAN收發器,匯流排訪問程式
- 瞭解 CAN LOOPBACK 模式,SILENT 模式和 NORMAL 模式
- 瞭解 CAN 的過濾功能
- 瞭解 CAN 中斷
- 使用 STM32 裝置 HAL 驅動進行 CAN 外設程式設計
- 你將掌握 MCU 的低功耗模式:SLEEP、STOP和STANDBY
- 你將瞭解 MCU 的不同電源域:VDD域、1.2V域、備份域
- 瞭解微控制器的喚醒程式:RTC、喚醒引腳、EXTI等
- 你將掌握 RTC 的功能。日曆、鬧鐘、時間戳、喚醒單元
- RTC 中斷和喚醒程式
- 掌握微控制器時鐘處理:HSE,HSI,LSE,LSI,PLL
- 理解鎖相環(PLL)程式設計
- 透過一步一步的程式碼練習,學習 PWM 模式和 Master
- 你應該能夠快速開發涉及 STM32 裝置 HAL 層的應用程式
要求
- 具備C語言程式設計和微控制器的基本知識可以是額外的優勢,但不是必須的
課程說明
更新:已新增英文封閉式字幕,可提供字幕檔案
課程程式碼。MCU2
>>歡迎來到本課程,本課程教你高階微控制器程式設計。在本課程中,您將學習並掌握 STM32F4x 微控制器的定時器、PWM、CAN、RTC、低功耗模式,並逐步得到指導。如果你想在嵌入式軟體領域尋求職業發展,強烈建議你學習。<<
在本課程中,你將透過支援性的程式碼練習瞭解周邊裝置的幕後工作。本課程徹底涵蓋了STM32F4x微控制器的定時器、PWM、CAN、RTC、低功耗模式等理論和實踐。
在定時器部分,課程包括
- 在輪詢和中斷模式下使用基本定時器進行簡單的基於時間的生成
- 計時器中斷和 IRQ 號碼,ISR 實現,回撥等
- 通用定時器
- 與通用定時器的輸入捕捉通道合作
- 與通用定時器的輸入捕捉引擎有關的中斷、IRQ、ISR、回呼( callbacks )
- 與通用定時器的輸出捕獲通道一起工作
- 與通用定時器的輸出捕獲引擎有關的中斷、IRQ、ISR、回呼( callbacks )
- 使用輸出捕獲模式生成PWM
- PWM 練習
- 一步一步的程式碼開發過程將幫助你掌握 TIMER 周邊
在CAN部分,該課程包括
- CAN 通訊協定的介紹
- CAN 幀格式
- 瞭解一個 CAN 節點
- CAN 訊號(單端訊號與差分訊號)。
- CAN 匯流排的隱性狀態和顯性狀態
- CAN Bit timing Calculation (CAN位定時計算)
- 帶有收發器的 CAN 網路
- 探索 CAN 收發器的內部檢視
- CAN 自測試模式,如 LOOPBACK,SILENT LOOPBACK等,並進行程式碼練習
- 探索 STM32 bXCAN 周邊裝置
- bxCAN 周邊的自我測試與練習
- BXCAN 框圖( block diagram )
- bxCAN 周邊的Tx/Rx路徑
- CAN 幀過濾和執行程式
- 正常模式下的 CAN
- 透過 CAN 在兩個板卡之間進行通訊
- 程式碼練習
在電源控制器部分,課程包括
- ARM Cortex Mx 的低功耗模式:正常模式與深度睡眠模式
- STM32 的 SLEEP 模式
- STOP 模式
- STANDBY 模式
- 不同子模式下的電流測量
- 透過使用喚醒引腳、EXTI、RTC 等喚醒 MCU
- 備份 SRAM
- 逐步覆蓋,有大量的程式碼練習
在RTC部分,該課程包括
- RTC 功能框圖( block diagram )
- RTC 時鐘管理
- RTC 日曆單元
- RTC 報警單元
- RTC 喚醒單元
- RTC 時間戳單元
- 使用 RTC 事件喚醒 MCU
- RTC 中斷
- 還有很多其他的細節,並有一步一步的程式碼練習
STM32裝置HAL框架
- STM32 裝置 HAL 框架的細節
- APIs 詳情
- 中斷處理
- 回呼( callback )實現
- 周邊處理和配置
- 一步一步的解釋與程式碼練習
==> 重要提示:本課程不是關於使用 STM32CubeMx 軟體自動生成程式碼的課程<=>。
使用的硬體:
- STM32F446RE-NUCLEO板
- 用於CAN練習的CAN收發器
使用的IDE:
- 基於Eclipse的OpenSTM32 SystemWorkbench
FastBit 嵌入式大腦學院課程的學習順序:
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2) 本課程
5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
6) ARM Cortex M微控制器DMA程式設計解密(DMA)
7) STM32Fx微控制器客製化開機程式開發(Bootloader)
8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
目標受眾
- 對探索嵌入式系統感興趣的專業人士
- 任何想在嵌入式系統領域開始職業生涯的人
- 任何想深入學習微控制器程式設計的人
- 嵌入式系統領域的學生
講師簡介
FastBit Embedded Brain Academy 韌體和嵌入式工程方面的工作( 更多 FastBit 出品課程介紹 )
最暢銷的微控制器程式設計和 RTOS 課程創造者,擁有超過45,000名活躍的學生和專門的聯合講師團隊,以幫助你的嵌入式程式設計之旅。
我們已經出版了關於嵌入式C、微控制器程式設計、RTOS程式設計、嵌入式Linux和Linux裝置驅動開發的課程。
如果你正在嵌入式程式設計領域開始你的職業生涯,或者你想從頭開始學習如何對微控制器及其外圍裝置進行編碼程式設計,那麼你就來對了地方。
報名參加我們建立的課程,我們希望你不會感到失望。
我們做什麼?
我們利用網際網路的力量,將嵌入式系統和程式設計、微控制器、即時作業系統、韌體開發、嵌入式 Linux 和裝置驅動程式等領域的線上課程帶到你的指尖上。感謝Udemy。
我們的主要目標是透過案例和大量的動畫來愉快地教授嵌入式系統,從而幫助我們的學生在這一領域取得優異成績。
我們精心製作了所有這些線上課程,幫助學生以很低的價格獲得業界標準的專業培訓,從而節省你的時間、精力和金錢。
試試我們的課程,我們確信這些課程確實會讓你覺得你的選擇是正確的。
我們相信要做真正的工作,解決客戶的真正問題。
閱讀完整的評論以瞭解更多關於課程的資訊。
==>FastBit嵌入式大腦學院課程的學習順序<==
如果你是嵌入式系統領域的初學者,那麼你可以按照以下順序學習我們的課程。
這只是講師對初學者的建議。
1) 微控制器嵌入式C語言程式設計:絕對的初學者(嵌入式C語言)
2) ARM Cortex-M3/M4處理器上的嵌入式系統程式設計(ARM Cortex M4處理器專用)
3) 掌握微控制器與嵌入式驅動開發(MCU1)
4) 掌握微控制器。計時器,PWM,CAN,RTC,低功耗(MCU2)
5) 掌握RTOS:上手FreeRTOS和STM32Fx與除錯(RTOS)
6) ARM Cortex M微控制器DMA程式設計解密(DMA)
7) STM32Fx微控制器客製化開機程式開發(Bootloader)
8) 使用Beaglebone Black的嵌入式Linux步驟(Linux)
9) 使用Beaglebone Black的Linux裝置驅動程式設計(LDD1)
Kiran Nayak 嵌入式軟體工程師
Kiran Nayak擁有電子和通訊工程學士學位,在嵌入式軟體開發方面擁有豐富的經驗。
目前,他是印度 Bharati 軟體公司的管理合夥人。
他建立了關於程式語言、微控制器程式設計、ARM cortex Mx處理器、即時作業系統、嵌入式Linux和Linux裝置驅動程式的影片課程。
字幕:簡中、英文
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT390 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- 微控制器嵌入式C語言程式設計:絕對的初學者課程 ( 附有簡體中文字幕 )
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入