汽車電子KEA系列微控制器——基於ARMCortex-M0+核心

汽車電子KEA系列微控制器——基於ARMCortex-M0+核心

《汽車電子KEA系列微控制器——基於ARMCortex-M0+核心》是2015年8月電子工業出版社出版的圖書,作者是王宜懷,李躍華。

基本介紹

  • 書名:汽車電子KEA系列微控制器——基於ARMCortex-M0+核心
  • 作者:王宜懷,李躍華
  • ISBN:9787121266867
  • 出版社:電子工業出版社
  • 出版時間:2015年8月
  • 頁數:372
  • 字數:590千字
  • 開本:16(185*260)
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書闡述飛思卡爾2014年開始推出的面向汽車電子KEA系列微控制器的套用方法。全書共16章,1~6章囊括了學習一個新微控制器入門的基本知識要素及基本規範,7~12章分別給出各個模組的程式設計方法,第13章給出時鐘系統及其他模組,第14章給出基於實時作業系統MQX-Lite的編程方法,第15章給出一個汽車冷卻風扇控制實例,第16章給出位帶及位操作引擎等技術的進一步討論。

圖書目錄

目 錄
第1章 概述1
1.1 汽車電子技術的基本概念1
1.2 中國汽車電子發展概況2
1.3 飛思卡爾在汽車電子市場中的地位2
1.4 面向汽車電子的微控制器KEA系列MCU簡介3
第2章 ARM Cortex-M0+處理器7
2.1 ARM Cortex-M0+處理器簡介7
2.1.1 ARM Cortex-M0+處理器特點與結構圖8
2.1.2 ARM Cortex-M0+處理器存儲器映像9
2.1.3 ARM Cortex-M0+處理器的暫存器10
2.2 ARM Cortex-M0+處理器的指令系統13
2.2.1 ARM Cortex-M0+指令簡表與定址方式13
2.2.2 數據傳送類指令14
2.2.3 數據操作類指令16
2.2.4 跳轉控制類指令19
2.2.5 其他指令20
2.3 ARM Cortex-M0+指令集與機器碼對應表21
2.4 GNU彙編語言的基本語法23
2.4.1 彙編語言格式23
2.4.2 偽指令25
第3章 KEA128存儲映像、中斷與硬體最小系統29
3.1 KEA128系列存儲映像29
3.1.1 Flash區存儲映像30
3.1.2 片內RAM區存儲映像30
3.1.3 外設區存儲映像30
3.1.4 私有外設匯流排存儲映像31
3.1.5 系統保留段存儲映像31
3.2 KEA128中斷系統及Cortex-M0+非核心模組中斷編程結構31
3.2.1 KEA128的中斷源31
3.2.2 KEA128中斷向量表32
3.2.3 Cortex-M0+非核心模組中斷編程結構36
3.3 KEA128的引腳功能38
3.3.1 硬體最小系統引腳39
3.3.2 I/O連線埠資源類引腳39
3.4 KEA128硬體最小系統原理圖40
3.4.1 電源及其濾波電路40
3.4.2 復位電路及復位功能40
3.4.3 SWD接口電路41
3.4.4 晶振電路41
第4章 GPIO及程式框架43
4.1 KEA128晶片GPIO驅動構件及使用方法43
4.1.1 KEA128晶片GPIO引腳44
4.1.2 KEA128晶片GPIO驅動構件頭檔案及使用方法45
4.2 GPIO驅動構件的製作方法47
4.2.1 連線埠控制模組功能與編程結構47
4.2.2 GPIO模組的編程結構50
4.2.3 GPIO基本打通程式51
4.2.4 GPIO驅動構件封裝要點分析51
4.2.5 GPIO驅動構件的實現53
4.3 第一個C語言工程:控制小燈閃爍59
4.4 工程框架與第一個C語言工程執行過程分析63
4.4.1 工程框架63
4.4.2 連結檔案64
4.4.3 機器碼檔案65
4.4.4 其他相關檔案功能簡介67
4.4.5 晶片上電啟動執行過程68
4.5 第一個彙編語言工程:控制小燈閃爍72
4.5.1 彙編工程檔案的組織72
4.5.2 Light構件彙編程式light.s73
4.5.3 Light測試工程主程式及彙編工程執行過程74
第5章 嵌入式硬體構件與底層驅動構件基本規範77
5.1 嵌入式硬體構件77
5.1.1 嵌入式硬體構件的概念77
5.1.2 基於嵌入式硬體構件的電路原理圖設計簡明規則78
5.2 嵌入式底層驅動構件的概念與層次模型80
5.2.1 嵌入式底層驅動構件的概念81
5.2.2 嵌入式硬體構件和軟體構件的層次模型81
5.3 底層驅動構件的封裝規範82
5.3.1 構件設計的基本思想與基本原則82
5.3.2 編碼風格基本規範84
5.3.3 公共要素檔案87
5.3.4 頭檔案的設計規範89
5.3.5 源程式檔案的設計規範90
5.4 硬體構件及底層軟體構件的重用與移植方法91
第6章 串列通信模組及第一個中斷程式結構95
6.1 KEA128晶片UART驅動構件及使用方法95
6.1.1 UART的基礎知識要素95
6.1.2 UART驅動構件封裝要點分析96
6.1.3 KEA128晶片UART引腳97
6.1.4 KEA128晶片UART驅動構件頭檔案及使用方法98
6.2 UART接收中斷程式實例101
6.2.1 KEA128的中斷服務程式及其“註冊”101
6.2.2 UART接收中斷程式實例103
6.2.3 printf的設定方法與使用107
6.3 UART驅動構件的製作方法107
6.3.1 UART模組編程結構107
6.3.3 UART驅動構件的實現111
第7章 Systick、RTC、PWT及PIT117
7.1 ARM Cortex-M0+核心時鐘(Systick)117
7.1.1 Systick模組的編程結構117
7.1.2 Systick構件設計及測試實例118
7.2 實時時鐘模組(RTC)120
7.2.1 RTC模組概述與編程要點120
7.2.2 RTC構件設計及測試實例122
7.3 脈衝寬度定時器(PWT)125
7.3.1 PWT模組概述與編程要點125
7.3.2 PWT構件設計及測試實例127
7.4 周期性中斷定時器(PIT)131
7.4.1 PIT模組概述與編程要點131
7.4.2 PIT構件設計及測試實例133
第8章 Flex定時器FTM137
8.1 FTM基本知識137
8.1.1 FTM概述137
8.1.2 FTM技術要點137
8.1.3 FTM暫存器總覽138
8.2 FTM基本定時的編程結構與測試實例140
8.2.1 FTM基本定時的編程結構140
8.2.2 FTM基本定時構件與測試實例142
8.3 FTM模組的脈寬調製(PWM)功能147
8.3.1 脈寬調試器PWM基本工作原理147
8.3.2 KEA128的三種PWM模式148
8.3.3 FTM引腳復用149
8.3.4 PWM構件與測試實例150
8.4 FTM模組的輸出比較功能159
8.4.1 輸出比較的基本知識159
8.4.2 輸出比較構件與測試實例160
8.5 FTM模組的輸入捕捉功能168
8.5.1 輸入捕捉基本含義168
8.5.2 輸入捕捉中斷構件與測試實例169
第9章 Flash線上編程179
9.1 KEA128晶片Flash驅動構件及使用方法179
9.1.1 Flash編程知識要素179
9.1.2 KEA128晶片Flash構件頭檔案及使用方法180
9.2 Flash驅動構件的製作方法183
9.2.1 Flash模組編程結構183
9.2.2 Flash驅動構件製作要點186
9.3 Flash驅動構件封裝要點分析及實現189
9.3.1 Flash驅動構件封裝要點189
9.3.2 Flash驅動構件的實現190
9.4 Flash模組的保護與加密203
9.4.1 Flash模組的保護203
9.4.2 Flash模組的安全206
第10章 ADC與ACMP模組207
10.1 KEA128晶片ADC驅動構件及使用方法207
10.1.1 ADC編程知識要素207
10.1.2 KEA128晶片的ADC引腳與通道號208
10.1.3 KEA128晶片ADC構件頭檔案及使用方法209
10.2 ADC構件的製作方法210
10.2.1 ADC轉換模組編程結構211
10.2.2 ADC構件封裝要點和函式分析215
10.2.3 ADC驅動構件的實現215
10.3 KEA128晶片ACMP驅動構件及使用方法220
10.3.1 ACMP編程知識要素220
10.3.2 ACMP引腳的標識220
10.3.3 KEA128晶片ACMP構件頭檔案及使用方法220
10.4 ACMP構件的製作方法222
10.4.1 ACMP模組編程結構222
10.4.2 ACMP構件封裝要點和函式分析224
10.4.3 ACMP驅動構件的實現224
第11章 SPI與I2C模組231
11.1 SPI模組231
11.1.1 SPI編程知識要素231
11.1.2 KEA128晶片SPI引腳232
11.1.3 KEA128晶片SPI構件頭檔案及使用方法233
11.1.4 SPI主從機通信實例236
11.1.5 SPI構件的製作方法239
11.2 I2C模組247
11.2.1 I2C編程知識要素247
11.2.2 KEA128晶片I2C引腳的標識249
11.2.3 KEA128晶片I2C構件頭檔案及使用方法250
11.2.4 I2C主從機通信實例254
11.2.5 I2C構件的製作方法257
第12章 KEA128的MSCAN匯流排開發方法269
12.1 CAN匯流排通用知識269
12.1.1 CAN硬體系統的原理性電路269
12.1.2 CAN匯流排的有關基本概念270
12.2 MSCAN驅動構件及使用方法271
12.2.1 KEA128晶片MSCAN編程知識要素272
12.2.2 MSCAN構件頭檔案及使用方法274
12.3 MSCAN驅動構件製作方法277
12.3.1 MSCAN暫存器簡介277
12.3.2 MSCAN構件封裝要點分析282
12.4 MSCAN驅動構件的設計283
12.4.1 MSCAN初始化283
12.4.2 MSCAN傳送數據包函式286
12.4.3 MSCAN接收數據包函式288
第13章 系統時鐘與其他功能模組291
13.1 時鐘系統291
13.1.1 時鐘系統概述291
13.1.2 時鐘模組概要與編程要點293
13.1.3 時鐘模組測試實例293
13.2 復位模組294
13.2.1 上電復位295
13.2.2 系統復位源295
13.2.3 調試復位296
13.3 看門狗297
13.3.1 功能描述297
13.3.2 配置WDOG297
13.3.3 測試實例298
13.4 電源模式與晶片配置298
13.4.1 電源模式控制298
13.4.2 低功耗下的模組操作298
13.4.3 晶片配置模組298
13.5 循環冗餘檢查、雜項控制模組與交叉開關299
13.5.1 循環冗餘檢查299
13.5.2 雜項控制模組299
13.5.3 交叉開關299
第14章 KEA128在實時作業系統MQX-Lite下的套用301
14.1 MQX-Lite簡介301
14.2 MQX-Lite編程知識要素302
14.2.1 任務管理與調度302
14.2.2 任務間同步與通信303
14.2.3 中斷處理機制304
14.3 基於MQX-Lite的KEA128工程框架306
14.4 KEA128在MQX-Lite下的第一個樣例工程307
14.4.1 樣例工程的功能307
14.4.2 樣例工程任務設計307
14.4.3 樣例工程的執行流程及運行結果314
第15章 基於KEA的無刷直流電機的汽車套用317
15.1 無刷直流電機在汽車上的套用現狀和發展趨勢317
15.2 無刷直流電機在KEA128-BLDCRD板上的操作指南317
15.2.1 軟硬體的準備317
15.2.2 操作流程318
15.3 無刷直流電機驅動的基本原理及無感測器控制319
15.3.1 換向控制320
15.3.2 轉速轉矩控制321
15.3.3 互補型極性PWM調製技術321
15.3.4 基於反電動過零的位置估計322
15.3.5 無感測器BLDC的啟動326
15.4 基於KEA的車用無刷直流電機套用實例——車用冷卻風扇327
15.4.1 方案簡介327
15.4.2 硬體結構327
15.4.3 電氣指標329
15.4.4 軟體實現329
15.4.5 開發中的相關工具331
15.4.6 方案總結334
15.5 關於車用BLDC的展望334
第16章 有關問題的進一步討論335
16.1 位帶技術及套用方法335
16.1.1 位帶別名區概述335
16.1.2 位帶別名區的套用機制解析335
16.1.3 位帶別名區使用注意點337
16.2 位操作引擎技術及套用方法338
16.2.1 位操作引擎概述338
16.2.2 位操作引擎的套用機制解析339
16.2.3 位操作引擎對GPIO部分的使用說明341
16.2.4 位操作引擎使用注意點342
16.2.5 測試實例342
16.3 EMC問題的探討342
16.3.1 簡介342
16.3.2 硬體設計342
16.3.3 軟體設計344
16.4 基於CAN接口及Bootloader的程式更新方法345
16.4.1 概述345
16.4.2 操作指南345
16.4.3 地址空間分布347
16.4.4 CAN Bootloader軟體流程347
16.5 AUTOSAR簡介348
16.5.1 概述348
16.5.2 AUTOSAR軟體架構348
16.5.3 飛思卡爾與AUTOSAR349
16.5.4 AUTOSAR相關問題349
附錄A SKEAZ128MLK引腳功能分配350
附錄B KEA128最小系統352
附錄C printf格式化輸出353
參考文獻355

相關詞條

熱門詞條

聯絡我們