第1 部分 復位與中斷操作模式
1.1系統控制模塊(sys)介紹
1.2系統復位和初始化
1.3中斷3
1.3.1不可屏蔽中斷(nmi)3
1.3.2snmi時序4
1.3.3可屏蔽中斷4
1.3.4中斷向量5
1.3.5sys中斷向量發生器6
1.3.6中斷嵌套7
1.4操作模式7
1.4.1進入和退出低功耗模式lpm0~lpm49
1.4.2進入和退出低功耗模式lpm510
1.4.3低功耗模式中的時間延長11
1.5低功耗模式的應用原則11
1.6未使用引腳的連接11
1.7引導代碼12
1.8存儲器映射——使用和功能12
1.8.1空白存儲空間12
.1.8.2通過電子熔絲的jtag鎖機制12
1.9jtag信箱(jmb)系統13
1.9.1jmb配置14
1.9.2jmbout0和jmbout1輸出信箱14
1.9.3jmbin0和jmbin1輸入信箱14
1.9.4jmb nmi的用法14
1.10器件描述符表15
1.10.1識別器件類型15
1.10.2tlv描述符16
1.10.3外設發現描述符16
1.11特殊功能寄存器(sfrs)18
1.12sys配置寄存器21
第2 部分 看門狗定時器(wdt_a)26
2.1看門狗(wdt_a)介紹26
2.2看門狗的操作26
2.2.1看門狗計數器(wdtcnt)27
2.2.2看門狗模式27
2.2.3定時器模式28
2.2.4看門狗定時器的中斷28
2.2.5時鐘故障安全保護功能28
2.2.6低功耗模式下的操作29
2.2.7軟件例程29
2.3看門狗寄存器29
第3 部分 一體化時鐘系統ucs31
3.1一體化時鐘介紹31
3.2ucs模塊的操作33
3.2.1低功耗應用中,ucs模塊的特點33
3.2.2內部超低功耗的低頻晶體振蕩器(vlo)33
3.2.3內部基準振蕩器(refo)34
3.2.4xt1晶體振蕩器34
3.2.5射頻晶體振蕩器xt235
3.2.6數字控制振蕩器(dco)35
3.2.7鎖頻環(fll)36
3.2.8dco調制器36
3.2.9禁止鎖頻環(fll)硬件與調制器37
3.2.10低功耗模式時的鎖頻環37
3.2.11低功耗模式運行,由外圍模塊請求37
3.2.12ucs模塊失效安全運行模式38
3.2.13同步時鐘信號41
3.3模塊振蕩器(modosc)42
3.4ucs模塊寄存器42
第4 部分 電源管理模塊49
4.1電源管理模塊簡介49
4.2pmm操作50
4.2.1vcore與穩壓器50
4.2.2電壓管理單元與監測單元51
4.2.3電源電壓管理與上電監測54
4.2.4增加內核電壓vcore,以支持更高的mclk頻率54
4.2.5降低vcore以優化功耗56
4.2.6lpm556
4.2.7電壓基準56
4.2.8掉電復位(bor)56
4.2.9svs/svm性能模式(正;蛉阅埽57
4.2.10pmm中斷57
4.2.11端口控制57
4.2.12電源電壓監視器輸出(svmout,可選)57
4.3pmm寄存器58
第5 部分 cpux體系結構64
5.1cc430x cpu(cpux)簡介64
5.2中斷64
5.3cpu寄存器66
5.3.1程序計數器(pc)66
5.3.2堆棧指針(sp)66
5.3.3狀態寄存器(sr)67
5.3.4常數發生器寄存器(cg1和cg2)68
5.3.5通用寄存器(r4~r15)69
5.4尋址模式70
5.4.1寄存器尋址模式71
5.4.2索引尋址模式72
5.4.3符號尋址模式76
5.4.4絕對尋址模式79
5.4.5間接寄存器尋址模式81
5.4.6間接自動增量尋址模式82
5.4.7立即尋址模式83
5.5cc430和cc430x指令84
5.5.1cc430指令85
5.5.2cc430x擴展指令89
5.6指令設置描述98
5.6.1擴展指令二進制描述99
5.6.2cc430指令100
5.6.3擴展指令132
5.6.4尋址指令159
第6 部分 flash存儲控制器167
6.1flash存儲器簡介167
6.2flash存儲器分段結構167
6.3flash存儲器操作169
6.3.1擦除flash存儲器169
6.3.2寫flash存儲器171
6.3.3寫入或擦除期間,flash存儲器的存儲操作176
6.3.4flash存儲器的校驗177
6.3.5配置和訪問flash存儲控制器177
6.3.6flash存儲控制器的中斷177
6.3.7編程器件的flash存儲器177
6.4flash存儲寄存器178
第7 部分 ram控制器181
7.1ram控制器介紹181
7.2ramctl操作181
7.3ramctl模塊寄存器182
第8 部分 字i/o口183
8.1數字i/o的介紹183
8.2數字i/o操作184
8.2.1輸入寄存器pxin184
8.2.2輸出寄存器pxout184
8.2.3方向寄存器pxdir184
8.2.4上拉/下拉電阻使能寄存器pxren184
8.2.5輸出驅動能力寄存器pxds185
8.2.6功能選擇寄存器pxsel185
8.2.7p1和p2口中斷185
8.2.8配置未使用的端口引腳187
8.3數字i/o端口寄存器188
第9 部分 端口映射控制器191
9.1端口映射控制器簡介191
9.2端口映射控制器的操作191
9.2.1訪問191
9.2.2映射191
9.2.3軟件示例193
9.3端口映射控制寄存器194
第10 部分 dma控制器196
10.1直接存儲器存取(dma)簡介196
10.2dma操作196
10.2.1dma的尋址模式196
10.2.2dma的傳輸模式198
10.2.3dma傳輸的啟動203
10.2.4停止dma傳輸204
10.2.5dma通道優先級204
10.2.6dma傳輸周期205
10.2.7系統中斷下使用dma205
10.2.8dma控制器中斷205
10.2.9dma控制器配合usci_bi2c模塊的使用206
10.2.10dma控制器配合adc12的使用207
10.2.11dma控制器配合dac12的使用207
10.3dma寄存器207
第11 部分 32位硬件乘法器214
11.1硬件乘法器(32位)介紹214
11.2硬件乘法器(32位)操作214
11.2.1操作數寄存器216
11.2.2結果寄存器217
11.2.3軟件示例218
11.2.4小數部分 219
11.2.5小結223
11.2.6結果寄存器間接尋址225
11.2.7中斷使用225
11.2.8使用dma227
11.3硬件乘法器(32位)寄存器227
第12 部分 crc16模塊231
12.1crc模塊介紹231
12.2crc校驗和生成231
12.2.1crc流程232
12.2.2匯編例子233
12.3crc模塊寄存器234
第13 部分 aes加速器236
13.1aes加速器介紹236
13.2aes加速器的操作236
13.2.1加密237
13.2.2解密238
13.2.3解密密鑰的產生239
13.2.4低功耗模式下使用aes加速器241
13.2.5aes加速器的中斷241
13.2.6分組加密模式241
13.3aes加速器寄存器241
第14 部分 定時器timer_a244
14.1timer_a介紹244
14.2timer_a操作244
14.2.116位定時/計數器244
14.2.2啟動定時器246
14.2.3定時器模式控制246
14.2.4捕獲/比較模塊249
14.2.5輸出單元251
14.2.6timer_a中斷253
14.3timer_a寄存器255
第15 部分 實時時鐘rtc_a259
15.1rtc_a簡介259
15.2rtc_a的操作259
15.2.1計數器模式259
15.2.2日歷模式261
15.2.3實時時鐘中斷263
15.2.4實時時鐘校準264
15.3實時時鐘寄存器265
第16 部分 usci的uart模式273
16.1通用串行通信接口(usci)概述273
16.2usci簡介——uart模式273
16.3usci操作——uart模式275
16.3.1usci的初始化及復位275
16.3.2字符格式275
16.3.3異步通信格式275
16.3.4自動波特率檢測278
16.3.5irda編碼和解碼279
16.3.6自動錯誤檢測279
16.3.7usci接收使能280
16.3.8usci發送使能281
16.3.9uart波特率的產生281
16.3.10波特率的設置283
16.3.11位發送的時序284
16.3.12位接收的時序284
16.3.13典型波特率及其誤差285
16.3.14在低功耗模式下使用usci模塊的uart模式288
16.3.15usci中斷289
16.4usci寄存器——uart模式290
第17 部分 usci的spi模式295
17.1通用串行通信接口(usci)概述295
17.2usci簡介——spi模式295
17.3usci操作——spi模式296
17.3.1usci初始化及復位297
17.3.2字符格式297
17.3.3主機模式297
17.3.4從機模式298
17.3.5spi使能299
17.3.6串行時鐘控制299
17.3.7在低功耗模式下使用spi模式300
17.3.8spi中斷300
17.4usci寄存器——spi模式301
第18 部分 usci的i2c模式306
18.1通用串行通信接口(usci)概述306
18.2usci簡介——i2c模式306
18.3usci操作——i2c模式307
18.3.1usci初始化和復位308
18.3.2i2c串行數據308
18.3.3i2c尋址模式309
18.3.4i2c模塊操作模式310
18.3.5i2c時鐘的產生和同步316
18.3.6在低功耗模式下usci模塊i2c模式的使用319
18.3.7usci在i2c模式下的中斷319
18.4usci寄存器——i2c模式321
第19 部分 基于cc1101內核的無線射頻模塊(rf1a)325
19.1rf1a無線射頻模塊介紹325
19.2射頻接口操作326
19.2.1射頻接口326
19.2.2射頻接口中斷331
19.2.3射頻內核中斷332
19.2.4射頻中斷處理333
19.2.5使用dma控制器的射頻模塊335
19.3cc1101射頻內核335
19.3.1cc430射頻內核與cc1101的不同點335
19.3.2cc1101射頻內核的指令系統336
19.3.3數據速率編程340
19.3.4接收機信道濾波器帶寬340
19.3.5解調器、符號同步器與數據判定341
19.3.6數據包處理硬件支持342
19.3.7調制格式347
19.3.8接收信號限定符和鏈路質量信息348
19.3.9無線控制352
19.3.10數據fifo356
19.3.11頻率編程357
19.3.12vco358
19.3.13輸出功率編程358
19.3.14整形和pa斜坡359
19.3.15異步和同步串行操作359
19.3.16系統考量及指導360
19.3.17射頻內核寄存器362
19.4射頻接口寄存器384
第20 部分 電壓基準模塊(ref)389
20.1ref介紹389
20.2操作原理389
20.2.1低功耗操作391
20.2.2寄存器refctl391
20.2.3電壓基準系統請求信號392
20.3ref寄存器394
第21 部分 比較器b396
21.1比較器b的介紹396
21.2比較器b的操作397
21.2.1比較器397
21.2.2模擬輸入開關397
21.2.3端口邏輯397
21.2.4輸入短路開關397
21.2.5輸出濾波器398
21.2.6基準電壓發生器398
21.2.7比較器b的端口禁止寄存器cbpd399
21.2.8比較器b的中斷399
21.2.9比較器b用于測量電阻元件400
21.3比較器b的寄存器401
第22 部分 模/數轉換器adc12_a405
22.1adc12_a介紹405
22.2adc12_a操作405
22.2.112位adc內核405
22.2.2adc12_a輸入和多路復用器407
22.2.3基準電壓發生器407
22.2.4自動斷電408
22.2.5采樣轉換時序408
22.2.6轉換存儲器410
22.2.7adc12_a轉換模式410
22.2.8使用內部集成的溫度傳感器414
22.2.9adc12_a接地和噪聲的考慮414
22.2.10adc12_a中斷415
22.3adc12_a寄存器417
第23 部分 lcd_b模塊425
23.1lcd_b控制器的簡介425
23.2lcd_b控制器的操作425
23.2.1lcd存儲器425
23.2.2lcd時序的產生425
23.2.3lcd顯示空白428
23.2.4lcd閃爍428
23.2.5lcd_b電壓和偏壓的產生428
23.2.6lcd輸出431
23.2.7lcd_b中斷431
23.2.8靜態模式432
23.2.92mux模式435
23.2.103mux模式437
23.2.114mux模式439
23.3lcd控制寄存器441
第24 部分 嵌入式仿真模塊eem449
24.1嵌入式仿真模塊eem簡介449
24.2eem構造塊449
24.2.1觸發449
24.2.2觸發音序器451
24.2.3狀態存儲(內部跟蹤緩沖器)451
24.2.4周期計數器451
24.2.5時鐘控制451
24.3eem配置451