電子技術的發展日新月異,推動著半導體行業的發展。物聯網、大數據、AI等從概念到產品,無不改變著我們的生活。STM32作為CortexM3重要的一員,是目前消費電子產品中應用較多的一款芯片,也是目前基礎微控制器的主流產品。
本書適合沒有學習過電路課程、沒有軟件編程基礎的讀者學習。前4章較為詳盡地描述開發工具、編程方法,以及軟硬件調試的步驟。初學者可以反復多次練習前4章內容,其他類型的微控制器開發方法類似。較好地掌握前4章內容對於後續章節乃至控制方法的學習至關重要。串口、DMA、ADC以及CAN總線等內容十分重要,尤其是總線,讀者在學習的過程中應舉一反三,嘗試做一些小作品,體會總線的使用方法。後面章節特別涉及最小繫統設計、電源設計、電機驅動設計等,從全書看是有一些是重復的,但是作為獨立的設計,這種重復還是有必要的,希望讀者理解。
本書第1~9章基本結構如下。
本章導讀: 重點介紹主要內容和知識點;
知識講解: 從基礎知識開始講解,由淺入深,循序漸進;
綜合實例: 引入本章內容相關的典型案例,並配有電子版的源代碼供讀者參考學習;
本章小結: 綜述本章重要內容;
習題: 幫助讀者鞏固加強學習的內容,有必要多做多練。
第10~14章為5個綜合設計案例,從設計指標、設計思路、設計步驟、設計結論給出了全面的設計過程。
本書涉及最小繫統、數碼管顯示電路、鍵盤模塊、巡線模塊、各種驅動電源模塊,都已經做成了標準的PCB,也都在實際教學實驗中使用,讀者可以方便修改制作。讀者為更好地交流學習,可以關注“嵌入式繫統及應用”微信公眾號,其中會發布與本書相關的學習內容。
本書第1~8章由哈爾濱學院林澤鴻編寫,第9~14章由馮新宇編寫。在本書的編寫過程中得到了黑龍江省“十三五”教育科學規劃重點課題(GJB1320173)的大力支持和參與。該項目的專家們提供了寶貴的建議,對書中內容進行了深入的審查和修改。參與本書編寫的還有蔣洪波、瀋顯慶、張學飛、張凱、李民傑、張成照、梁亮等。
作者2023年12月
第1版前言
STM32作為CortexM3重要的一員,也是現在應用較多的一款芯片。從51單片機,到如今嵌入式、物聯網、大數據、人工智能等的出現,電子技術的發展日新月異,推動著半導體行業的發展,改變著我們的生活。
現在我們已經更習慣把單片機相關的開發統稱為嵌入式開發。高校的授課仍以51單片機為主,有少數學校的相關專業開設CortexM3的選修課,STM32作為其重要家族成員,正慢慢地被越來越多的人學習。
本書是在《ARM CortexM3體繫結構與編程》的基礎上改編整理而成的,特別適合大一、大二剛接觸STM32編程的學生學習。本書前4章,較為詳盡地描述了開發工具、編程方法及軟硬件調試的步驟。第5~9章,分別介紹了串口、DMA、ADC以及CAN總線等重要內容。讀者在認真學習前4章入門基礎後能很快地掌握這些內容,並能獨立進行設計。後面章節介紹的內容特別是涉及最小繫統電路設計、電源電路設計、電機驅動電路設計等,從全書看有一些是重復的,但是作為獨立的設計,這種重復還是有必要的,希望讀者理解。
本書第1~9章基本結構安排如下。
本章導讀: 重點介紹本章主要內容和知識點;
知識講解: 從基礎知識開始講解,由淺入深,循序漸進;
綜合實例: 引入本章內容相關的典型案例,並配有電子版的源代碼供讀者參考學習;
本章小結: 綜述本章重要內容;
習題: 作為讀者的鞏固加強內容,讀者有必要多做多練。
第10~14章為5個綜合設計案例,從本章導讀、設計要求、設計分析、設計步驟,最後到本章小結給出了完整的設計過程。
在本書的編寫過程中得到了很多老師和同學的幫助,在此表示感謝!參與本書編寫的還有蔣洪波、張學飛、張凱、李民傑、張成照、梁亮等。
本書涉及的最小繫統、數碼管顯示電路、鍵盤模塊、巡線模塊、各種驅動電源模塊,都已經做成了標準的PCB,並已在實際教學實驗中使用,可以方便讀者修改制作。
本書完成較匆忙,書中難免有疏漏之處,懇請讀者批評指正。
作者2020年3月