汽車電子S32K系列微控制器:基於ARM Cortex-M4F核心

汽車電子S32K系列微控制器:基於ARM Cortex-M4F核心

《汽車電子S32K系列微控制器:基於ARM Cortex-M4F核心》是2018年電子工業出版社出版的圖書,作者是王宜懷、邵長星、黃熙。

基本介紹

  • 書名:汽車電子S32K系列微控制器:基於ARM Cortex-M4F核心
  • 作者:王宜懷、邵長星、黃熙
  • 出版社:電子工業出版社
  • 出版時間:2018年
  • 頁數:400 頁
  • 定價:88 元
  • 開本:16 開 
  • ISBN:9787121348419
內容簡介,圖書目錄,作者簡介,

內容簡介

本書基於恩智浦(NXP)公司於2017年推出的面向汽車電子的S32K系列微控制器,以構件化底層驅動為基礎闡述S32K系列微控制器應用程式的設計方法,內容涉及汽車電子技術基礎,S32K系列微控制器的基本特性,ARM Cortex-M4F的相關知識,底層驅動構件設計規範,以及S32K系列微控制器的Systick、PDB、LPIT、LTMR、RTC、FTM、Flash、ADC、CMP、SPI、I2C、DMA、CAN等模組的程式設計方法。

圖書目錄

第1章 概述 (1)
1.1 汽車電子技術的基本概念 (1)
1.2 我國汽車電子發展概況 (2)
1.3 恩智浦公司在汽車電子市場中的地位 (3)
1.4 面向汽車電子的S32K系列微控制器簡介 (3)
1.4.1 S32K系列微控制器的型號標識 (4)
1.4.2 S32K系列微控制器的簡明特性與結構框圖 (4)
1.4.3 S32K系列微控制器的共性資源列表 (6)
第2章 ARM Cortex-M4F微控制器 (7)
2.1 ARM Cortex-M4F微控制器簡介 (7)
2.1.1 ARM Cortex-M4F微控制器內部結構概要 (8)
2.1.2 ARM Cortex-M4F微控制器存儲器映像 (10)
2.1.3 ARM Cortex-M4F微控制器的暫存器 (10)
2.2 指令系統 (14)
2.2.1 指令簡表與定址方式 (15)
2.2.2 數據傳送類指令 (16)
2.2.3 數據操作類指令 (18)
2.2.4 跳轉控制類指令 (21)
2.2.5 其他指令 (22)
2.3 指令集與機器碼對應表 (23)
2.4 GNU彙編語言的基本語法 (25)
2.4.1 ARM-GUN彙編語言格式 (26)
2.4.2 常用偽指令簡介 (27)
第3章 存儲映像、中斷源與硬體最小系統 (30)
3.1 S32K144存儲映像與中斷源 (30)
3.1.1 S32K144存儲映像 (30)
3.1.2 S32K144中斷源 (32)
3.2 S32K144的引腳功能 (35)
3.3.1 硬體最小系統引腳 (36)
3.2.2 I/O連線埠資源類引腳 (36)
3.3 S32K144硬體最小系統原理圖 (37)
3.3.1 電源及其濾波電路 (37)
3.3.2 復位電路及復位功能 (37)
3.3.3 晶振電路 (38)
3.3.4 SWD接口電路 (38)
第4章 GPIO及程式框架 (39)
4.1 通用I/O接口的基本概念及連線方法 (39)
4.1.1 I/O接口的概念 (39)
4.1.2 通用I/O (40)
4.1.3 上拉/下拉電阻與輸入引腳的基本接法 (40)
4.1.4 輸出引腳的基本接法 (41)
4.2 連線埠控制模組與GPIO模組的編程結構 (41)
4.2.1 連線埠控制模組――決定引腳復用功能 (41)
4.2.2 GPIO模組的對外引腳與內部暫存器 (44)
4.2.3 GPIO基本編程步驟與基本打通程式 (45)
4.3 GPIO驅動構件封裝方法與規範 (46)
4.3.1 設計GPIO驅動構件的必要性及GPIO驅動構件封裝要點分析 (46)
4.3.2 底層驅動構件封裝規範概要與構件封裝的前期準備 (48)
4.3.3 S32K144的GPIO驅動構件源碼及解析 (49)
4.4 利用構件方法控制LED閃爍 (60)
4.4.1 light構件設計 (60)
4.4.2 light構件測試工程主程式 (63)
4.5 工程檔案組織框架與第一個C語言工程分析 (65)
4.5.1 工程框架及所含檔案簡介 (66)
4.5.2 連結檔案常用語法及連結檔案解析 (67)
4.5.3 機器碼檔案解析 (71)
4.5.4 晶片上電啟動運行過程解析 (72)
4.6 第一個彙編語言工程:控制小燈閃爍 (75)
4.6.1 彙編工程檔案的組織 (76)
4.6.2 彙編語言GPIO驅動構件及使用方法 (76)
4.6.3 彙編語言Light構件及使用方法 (82)
4.6.4 彙編語言Light構件測試工程主程式及彙編工程運行過程 (84)
第5章 嵌入式硬體構件與底層驅動構件基本規範 (86)
5.1 嵌入式硬體構件 (86)
5.1.1 嵌入式硬體構件的概念及其分類 (87)
5.1.2 基於嵌入式硬體構件的電路原理圖設計簡明規則 (87)
5.2 嵌入式底層驅動構件的概念與層次模型 (90)
5.2.1 嵌入式底層驅動構件的概念 (90)
5.2.2 嵌入式硬體構件和軟體構件的層次模型 (91)
5.3 底層驅動構件的封裝規範 (91)
5.3.1 構件設計的基本思想與基本原則 (92)
5.3.2 編碼風格基本規範 (93)
5.3.3 構件公共要素檔案 (96)
5.3.4 頭檔案的設計規範 (98)
5.3.5 源檔案的設計規範 (99)
5.4 硬體構件及底層軟體構件的重用與移植方法 (100)
5.4.1 硬體構件在實際系統中的套用 (100)
5.4.2 底層驅動構件的移植 (101)
第6章 串列通信模組及第一個中斷程式結構 (103)
6.1 異步串列通信的通用基礎知識 (103)
6.1.1 串列通信的基本概念 (104)
6.1.2 RS-232匯流排標準 (105)
6.1.3 TTL電平到RS-232電平轉換電路 (106)
6.1.4 串列通信編程模型 (107)
6.2 UART驅動構件及使用方法 (108)
6.2.1 UART引腳分析 (108)
6.2.2 UART驅動構件基本要素分析與頭檔案 (109)
6.2.3 printf的設定方法與使用 (113)
6.3 ARM Cortex-M4F中斷機制及S32K144中斷編程 (113)
6.3.1 關於中斷的通用基礎知識 (113)
6.3.2 ARM Cortex-M4F非核心中斷編程結構 (115)
6.3.3 S32K144中斷編程步驟(以串口接收中斷為例) (116)
6.4 UART驅動構件的設計方法 (118)
6.4.1 UART模組編程結構 (118)
6.4.2 UART驅動構件源檔案 (123)
第7章 Timer模組 (132)
7.1 ARM Cortex-M4F核心定時器(Systick) (132)
7.1.1 Systick定時器模組的編程結構 (133)
7.1.2 Systick驅動構件設計及測試工程 (134)
7.2 延時定時器(PDB)模組 (136)
7.2.1 PDB模組功能概述 (136)
7.2.2 PDB驅動構件及使用方法 (136)
7.2.3 PDB驅動構件的設計 (139)
7.3 低功耗中斷定時器(LPIT)模組 (143)
7.3.1 LPIT模組功能概述 (143)
7.3.2 LPIT驅動構件及使用方法 (143)
7.3.3 LPIT驅動構件設計 (145)
7.4 低功耗定時器(LPTMR)模組 (150)
7.4.1 LPTMR模組功能概述 (150)
7.4.2 LPTMR驅動構件及使用方法 (150)
7.4.3 LPTMR驅動構件的設計 (152)
7.5 實時時鐘(RTC)模組 (155)
7.5.1 RTC模組功能概述 (155)
7.5.2 RTC驅動構件及使用方法 (156)
7.5.3 RTC驅動構件的設計 (160)
第8章 PWM模組和FTM模組 (169)
8.1 脈寬調製、輸入捕捉與輸出比較的通用基礎知識 (169)
8.1.1 PWM的通用基礎知識 (169)
8.1.2 輸入捕捉與輸出比較的通用基礎知識 (172)
8.2 FTM模組的基本知識 (172)
8.2.1 FTM模組概述 (172)
8.2.2 FTM模組的技術要點 (173)
8.3 FTM驅動構件及使用方法 (174)
8.3.1 FTM模組的脈寬調製、輸入捕捉和輸出比較的外部引腳 (174)
8.3.2 FTM驅動構件頭檔案及使用方法 (175)
8.4 FTM驅動構件的設計 (183)
8.4.1 FTM模組編程結構 (183)
8.4.2 FTM驅動構件設計 (187)
第9章 Flash模組 (196)
9.1 Flash存儲器的基礎知識 (196)
9.1.1 Flash存儲器的特性 (196)
9.1.2 Flash存儲器的編程模式 (197)
9.1.3 Flash存儲器的基本操作 (197)
9.2 Flash驅動構件及其使用方法 (197)
9.2.1 Flash驅動構件頭檔案解析 (197)
9.2.2 Flash驅動構件的使用方法 (200)
9.3 Flash保護 (201)
9.3.1 Flash模組保護的含義及保護函式的使用說明 (201)
9.3.2 Flash模組加密方法與去除密碼方法 (202)
9.4 Flash驅動構件的設計 (203)
9.4.1 Flash模組編程結構 (203)
9.4.2 Flash驅動構件設計技術要點 (207)
9.4.3 Flash驅動構件封裝要點分析 (209)
9.4.4 Flash驅動構件的源檔案(flash.c) (210)
第10章 ADC模組與CMP模組 (218)
10.1 模/數轉換器(ADC)模組 (218)
10.1.1 ADC模組的通用基礎知識 (218)
10.1.2 ADC模組驅動構件及使用方法 (221)
10.1.3 ADC驅動構件的設計 (225)
10.2 比較器(CMP)模組 (233)
10.2.1 CMP模組的通用基礎知識 (233)
10.2.2 CMP驅動構件及使用方法 (234)
10.2.3 CMP驅動構件的設計 (238)
第11章 SPI模組與I2C模組 (244)
11.1 串列外設接口(SPI)模組 (244)
11.1.1 SPI模組的通用基礎知識 (244)
11.1.2 SPI驅動構件及使用方法 (247)
11.1.3 SPI驅動構件的設計 (252)
11.2 積體電路互連(I2C)匯流排模組 (262)
11.2.1 I2C模組的通用基礎知識 (262)
11.2.2 I2C驅動構件及使用方法 (267)
11.2.3 I2C驅動構件的設計 (273)
第12章 DMA模組 (291)
12.1 DMA模組通用基礎知識 (291)
12.1.1 DMA模組的基本概念 (291)
12.2.1 DMA模組的基本操作 (292)
12.2 DMA驅動構件及其使用方法 (293)
12.2.1 DMA源 (293)
12.2.2 DMA驅動構件封裝要點 (294)
12.2.3 DMA驅動構件頭檔案(dma.h) (295)
12.2.4 DMA驅動構件的使用方法 (299)
12.2.5 DMA驅動構件測試實例 (299)
12.3 DMA驅動構件的設計 (300)
12.3.1 DMA模組編程結構 (300)
12.3.2 DMA驅動構件源程式 (309)
第13章 FlexCAN模組 (314)
13.1 CAN匯流排的基礎知識 (314)
13.1.1 CAN匯流排協定的歷史概況 (314)
13.1.2 CAN匯流排硬體系統的典型電路 (315)
13.1.3 CAN匯流排協定的基本概念 (317)
13.1.4 CAN匯流排規範的幀結構 (319)
13.1.5 CAN匯流排的位時間 (323)
13.1.6 FlexCAN模組的操作模式 (324)
13.1.7 FlexCAN模組的仲裁處理、匹配處理及報文緩衝區管理 (325)
13.2 FlexCAN驅動構件及使用方法 (326)
13.2.1 FlexCAN驅動構件頭檔案的解析 (326)
13.2.2 FlexCAN驅動構件的頭檔案 (327)
13.2.3 FlexCAN驅動構件的使用方法 (330)
13.2.4 FlexCAN驅動構件的測試實例 (331)
13.3 FlexCAN驅動構件的設計 (331)
13.3.1 FlexCAN模組編程結構 (331)
13.3.2 FlexCAN驅動構件的源程式 (353)
第14章 系統時鐘與其他功能模組 (361)
14.1 時鐘系統模組 (361)
14.1.1 時鐘系統概述 (361)
14.1.2 時鐘模組概要與編程要點 (364)
14.2 電源模組 (365)
14.2.1 電源模式控制 (365)
14.2.2 電源模式轉換 (365)
14.3 校驗模組 (366)
14.3.1 CRC模組簡介 (367)
14.3.2 CRC校驗和的生成步驟 (367)
14.3.3 CRC模組的主要暫存器 (367)
14.4 看門狗模組 (368)
14.5 復位模組 (369)
14.5.1 上電復位(POR) (369)
14.5.2 系統復位源 (370)
14.5.3 調試復位 (371)
附錄A S32K144晶片引腳復用功能 (372)
附錄B 最小硬體系統原理圖 (376)
附錄C printf的常用格式 (377)
附錄D S32DS集成開發環境簡明使用方法 (380)
附錄E SWD-Programmer快速指南 (384)
附錄F 術語和縮寫 (386)
參考文獻 (388)

作者簡介

王宜懷,男,1962年2月生,博士,教授、博士生導師、網路工程系主任;蘇州大學嵌入式系統與物聯網研究所所長;蘇州市政協常委、中國農工民主黨蘇州市委常委;江蘇省計算機學會嵌入式系統與物聯網專業委員會主任、中國軟體行業協會嵌入式系統分會理事。主要研究方向:嵌入式系統、物聯網與智慧型控制技術。

相關詞條

熱門詞條

聯絡我們