內容介紹
大多數電子及相關專業的學生在從學生到工程師的這個角色轉換的過程中是比較盲目的。正是因為看準了這點,我們才下決心用了一年多的時間編寫了《mcu工程師煉成記:我和msp430單片機》。我們希望能夠通過把已經走過這段路的工程師們的經驗總結出來以饗讀者,這樣他們就能夠少走很多彎路。《mcu工程師煉成記:我和msp430單片機》和以往的單片機類書籍有所不同。雖然它還是一本以單片機技術為主線的書,但是本書對於讀者在從學生轉變為工程師的過程中碰到的各種問題都給出了一定的解答。書中從msp430單片機的架構、開發環境、小實驗、項目一直到職場經驗的分享,凝聚了太多人的心血和汗水。讀者在閱讀本書時,可以根據自己的需要,邊動手、邊閱讀,從實踐中汲取技術經驗並加深對書中內容的理解。
作者介紹
丁武鋒 eeworld社區資深版主,現為某公司資深硬體工程師。主持參與過大量的msp430、tidsp項目。在社區深受廣大網友的喜愛。莊嚴 eeworld社區資深版主,現為某國際著名ic公司系統工程師。參加過許多科技創新和省部級、國家級比賽,多次獲獎。長期在社區論壇擔任msp430技術支持工作,深得廣大網友的喜愛。
周春陽 eeworld社區資深版主,在各大行業網站社區均有較強的影響力。資深mcu工程師,現在自己創業,主要為客戶提供基於mcu技術開發和諮詢服務。
作品目錄
《mcu工程師煉成記:我和msp430單片機》推薦序
前言
第一部分 預備篇
第1章 單片機改變世界 2
1.1 把iphone變成一台心電圖儀 2
1.2 成為改變世界的單片機工程師 8
第2章 改變世界從msp430開始 11
2.1 msp430系列微控制器的發展和套用 11
2.2 msp430系列微控制器產品概況 12
第3章 吃透msp430單片機的構架 19
3.1 msp430總體構架 19
3.2 cpu結構和特點 20
3.3 存儲空結構和地址空間 21
3.4 時鐘系統 22
3.4.1 時鐘源 22
3.4.2 時鐘信號 25
3.4.3 基本時鐘模組暫存器 26
3.4.4 時鐘源的配置與使用 28
3.5 低功耗模式 29
.3.6 中斷系統 33
3.7 系統復位和初始化 35
第4章 熟悉msp430開發工具 37
4.1 ccs集成開發環境介紹 37
4.1.1 ccs基本使用流程 37
4.1.2 資源庫msp430ware 48
4.1.3 圖形化外設配置工具grace使用介紹 49
4.1.4 ulp advisor低功耗套用代碼分析工具介紹 53
4.2 msp430集成開發環境 iar embedded workbench 介紹 58
第5章 熟悉硬體平台:launchpad 67
5.1 launchpad開發板介紹 67
5.2 fram開發板介紹 69
第6章 解剖msp430單片機 71
6.1 數字i/o口 71
6.1.1 數字i/o口介紹 71
6.1.2 數字i/o口操作及暫存器配置 72
6.1.3 數字i/o口操作示例 75
6.2 看門狗定時器wdt 76
6.2.1 wdt介紹 76
6.2.2 wdt操作及暫存器配置 76
6.2.3 wdt操作示例 79
6.3 片上非易失存儲器flash 80
6.3.1 flash和fram介紹 80
6.3.2 flash操作及暫存器配置 80
6.3.3 flash操作示例 85
6.4 片上鐵電存儲器fram 87
6.4.1 鐵電存儲器fram介紹 87
6.4.2 fram操作及暫存器配置 88
6.4.3 fram操作示例 90
6.5 通用定時器timer 91
6.5.1 timer介紹 92
6.5.2 timer操作及暫存器配置 99
6.5.3 timer操作示例 101
6.6 通用異步串列接口uart 102
6.6.1 uart介紹 103
6.6.2 uart操作及暫存器配置 109
6.6.3 uart操作示例 114
6.7 spi接口 115
6.7.1 spi介紹 116
6.7.2 spi操作及暫存器配置 120
6.7.3 spi操作示例 123
6.8 i2c接口 125
6.8.1 i2c介紹 127
6.8.2 i2c操作及暫存器配置 131
6.8.3 i2c操作示例 135
6.9 硬體乘法器mpy 138
6.9.1 硬體乘法器介紹 138
6.9.2 硬體乘法器配置及使用 140
6.9.3 硬體乘法器操作示例 141
6.10 直接記憶體存取dma 142
6.10.1 dma介紹 142
6.10.2 dma配置及使用 147
6.10.3 dma操作示例 151
6.11 模數轉換器adc10和adc12 152
6.11.1 adc10介紹 152
6.11.2 adc10暫存器配置及使用 159
6.11.3 adc10使用示例 164
6.12 增強型比較器comparator_a+ 167
6.12.1 comparator_a+介紹 167
6.12.2 comparator_a+配置及使用 170
6.12.3 comparator_a+操作示例 171
6.13 運算放大器 172
6.13.1 運算放大器介紹 172
6.13.2 oa配置及使用 176
6.13.3 oa操作示例 179
6.14 電源電壓監控svs 180
6.14.1 svs基本結構及原理 180
6.14.2 svs暫存器配置及使用 182
6.14.3 svs操作示例 183
第二部分 修煉篇
第7章 技術進階之一:熟練掌握msp430單片機 186
7.1 觸摸按鍵實驗 186
7.1.1 預備知識 186
7.1.2 實驗目的 191
7.1.3 實驗設計 191
7.2 lcd顯示實驗 193
7.2.1 預備知識 193
7.2.2 實驗目的 196
7.2.3 實驗設計 196
7.3 ps/2鍵盤實驗 201
7.3.1 預備知識 201
7.3.2 實驗目的 203
7.3.3 實驗設計 203
7.4 2.4g無線傳輸實驗 208
7.4.1 預備知識 208
7.4.2 實驗目的 210
7.4.3 實驗設計 210
7.5 加速度感測器實驗 213
7.5.1 預備知識 213
7.5.2 實驗目的 215
7.5.3 實驗設計 215
7.6 乙太網傳輸實驗 217
7.6.1 預備知識 217
7.6.2 實驗目的 219
7.6.3 實驗設計 219
7.7 usb讀取實驗 220
7.7.1 預備知識 220
7.7.2 實驗目的 224
7.7.3 實驗設計 224
7.8 diy一個便攜電視機 228
7.8.1 預備知識 228
7.8.2 硬體設計 229
7.8.3 軟體設計 234
7.8.4 功能擴展與改進 242
第8章 技術進階之二:電子設計大賽 244
8.1 參加設計大賽的準備 244
8.2 大賽題目解析——無線識別裝置 246
8.3 大賽題目解析——聲音引導系統 253
第9章 技術進階之三:從零開始做心電圖儀 260
9.1 心電監測儀 260
9.1.1 需求分析 260
9.1.2 整體方案 261
9.1.3 電路設計 262
9.1.4 整體實現 267
第三部分 起飛篇
附錄a 莊嚴寫於踏入職場之際 270
附錄b 莫恩談mcu工程師的技術精進 273
附錄c 春陽說電子工程師修煉之道 283
附錄d 德州儀器線上技術支持社區使用指南 302