關(guān)于我們
書單推薦
新書推薦
|
dsPIC30F電機(jī)與電源系列數(shù)字信號控制器原理與應(yīng)用
《dsPIC30F電機(jī)與電源系列數(shù)字信號控制器原理與應(yīng)用》介紹了dsPIC30F電機(jī)與電源變換系列DSC的結(jié)構(gòu)原理,討論了體系結(jié)構(gòu)中各功能模塊的編程應(yīng)用,列舉了用于電機(jī)控制和電源應(yīng)用中的實(shí)例及部分程序清單。
第1章 緒論
1.1 電機(jī)控制和電源變換技術(shù)的發(fā)展1 1.2 微處理器在電機(jī)調(diào)速和電源變換技術(shù)中的應(yīng)用3 1.3 用于電機(jī)和電源數(shù)字控制系統(tǒng)的DSP的特點(diǎn)5 第2章 dsPIC30F電機(jī)控制及電源變換系列DSC的主要性能 2.1 基本性能特征9 2.2 芯片類型與引腳功能11 2.2.1 dsPIC30F電機(jī)控制和電源變換系列芯片概況11 2.2.2 dsPIC30F電機(jī)控制和電源變換系列芯片的引腳功能12 2.3 器件絕對極限參數(shù)值16 2.4 dsPIC30F器件型號表示方法17 2.5 dsPIC30F電機(jī)控制和電源變換系列DSC器件外形封裝17 第3章 dsPIC30F系列DSC的CPU結(jié)構(gòu) 3.1 編程模型22 3.1.1 軟件堆棧指針24 3.1.2 CPU寄存器28 3.2 算術(shù)邏輯單元33 3.3 指令流34 3.4 除法支持37 3.5 DSP引擎38 3.5.1 乘法器39 3.5.2 數(shù)據(jù)累加器和加法/減法器42 3.5.3 四舍五入邏輯44 3.5.4 數(shù)據(jù)空間寫飽和44 3.5.5 桶形移位器45 3.5.6 DSP 引擎陷阱事件45 3.6 循環(huán)結(jié)構(gòu)46 3.6.1 REPEAT 循環(huán)結(jié)構(gòu)46 3.6.2 DO循環(huán)結(jié)構(gòu)47 3.7 dsPIC30F CPU內(nèi)核寄存器映射51 第4章 存儲器結(jié)構(gòu) 4.1 程序計(jì)數(shù)器54 4.2 從程序存儲器存取數(shù)據(jù)54 4.2.1 表指令綜述56 4.2.2 表地址的生成57 4.2.3 程序存儲器低位字訪問57 4.2.4 程序存儲器高位字訪問57 4.2.5 程序存儲器中的數(shù)據(jù)存儲58 4.3 來自數(shù)據(jù)空間的程序空間可視性58 4.3.1 PSV的配置58 4.3.2 X和Y數(shù)據(jù)空間的PSV映射59 4.3.3 PSV時(shí)序59 4.3.4 在REPEAT循環(huán)中使用PSV60 4.3.5 PSV和指令停頓60 4.4 寫程序存儲器60 4.5 數(shù)據(jù)存儲器60 4.5.1 數(shù)據(jù)存儲器空間62 4.5.2 數(shù)據(jù)對齊方式63 4.6 Near 數(shù)據(jù)存儲器63 第5章 地址發(fā)生器 5.1 數(shù)據(jù)空間地址發(fā)生器單元65 5.1.1 X地址發(fā)生器單元65 5.1.2 Y地址發(fā)生器單元65 5.1.3 地址發(fā)生器單元和DSP指令65 5.2 指令尋址模式66 5.2.1 文件寄存器指令66 5.2.2 MCU乘法指令67 5.2.3 MOVE和累加器指令67 5.2.4 MAC指令68 5.2.5 其他指令69 5.3 指令停止69 5.3.1 地址寄存器相依性69 5.3.2 先寫后讀相依性規(guī)則70 5.3.3 指令停止周期71 5.4 模尋址72 5.4.1 模起始和結(jié)束地址選擇72 5.4.2 模起始地址73 5.4.3 模結(jié)束地址73 5.4.4 模地址計(jì)算73 5.4.5 與模尋址SFR相關(guān)的數(shù)據(jù)依賴關(guān)系74 5.4.6 W地址寄存器的選擇75 5.4.7 模尋址的適用性76 5.4.8 遞增模緩沖區(qū)的模尋址的初始化76 5.4.9 遞減模緩沖區(qū)的模尋址的初始化77 5.5 位反轉(zhuǎn)尋址78 5.5.1 位反轉(zhuǎn)尋址簡介78 5.5.2 位反轉(zhuǎn)尋址操作79 5.5.3 模尋址和位反轉(zhuǎn)尋址80 5.5.4 與XBREV相關(guān)的數(shù)據(jù)相依性80 5.5.5 位反轉(zhuǎn)修改量80 5.5.6 位反轉(zhuǎn)尋址代碼示例81 5.5.7 控制寄存器說明82 第6章 中斷 6.1 中斷向量與優(yōu)先級86 6.1.1 中斷向量表86 6.1.2 備用向量表87 6.1.3 復(fù)位順序87 6.1.4 CPU優(yōu)先級狀態(tài)88 6.1.5 中斷優(yōu)先級88 6.2 不可屏蔽陷阱91 6.2.1 軟陷阱91 6.2.2 硬陷阱92 6.2.3 禁止中斷指令93 6.2.4 中斷操作94 6.2.5 從休眠和空閑模式喚醒95 6.2.6 A/D轉(zhuǎn)換器外部轉(zhuǎn)換請求95 6.2.7 外部中斷支持96 6.3 中斷處理時(shí)序96 6.3.1 單周期指令的中斷延遲96 6.3.2 雙周期指令的中斷延遲97 20.2.11 特殊功能寄存器復(fù)位狀態(tài)478 20.2.12 復(fù)位模塊使用中要注意的問題478 20.3 看門狗定時(shí)器和低功耗模式479 20.3.1 低功耗模式479 20.3.2 休眠模式479 20.3.3 空閑模式482 20.3.4 低功耗指令與中斷同時(shí)發(fā)生483 20.3.5 看門狗定時(shí)器483 20.3.6 看門狗定時(shí)器和低功耗模式使用中的問題486 20.4 低壓檢測模塊486 20.4.1 LVD控制位和跳變點(diǎn)的選擇487 20.4.2 LVD工作原理489 20.4.3 LVD模塊使用中的有關(guān)問題490 20.5 器件配置寄存器490 20.5.1 器件配置寄存器491 20.5.2 配置位描述495 20.5.3 器件標(biāo)識寄存器496 第21章 指令系統(tǒng) 21.1 dsPIC30F指令的分類497 21.2 dsPIC30F指令的操作數(shù)497 21.3 指令長度和執(zhí)行周期498 21.4 dsPIC30F指令簡述499 第22章 開發(fā)環(huán)境與工具 22.1 MPLAB IDE集成開發(fā)環(huán)境軟件510 22.1.1 dsPIC語言套件512 22.1.2 第3方C編譯器512 22.2 仿真器與在線調(diào)試器512 22.2.1 MPLAB SIM軟件模擬器512 22.2.2 MPLAB ICE 4000在線仿真器513 22.2.3 MPLAB ICD 2在線調(diào)試器514 22.2.4 PRO MATE II通用器件編程器515 22.3 應(yīng)用程序庫515 22.3.1 數(shù)學(xué)庫515 22.3.2 DSP算法庫515 22.3.3 DSP濾波器設(shè)計(jì)軟件實(shí)用程序516 22.3.4 外設(shè)驅(qū)動程序庫516 22.3.5 CAN庫517 22.3.6 實(shí)時(shí)操作系統(tǒng)517 22.3.7 OSEK操作系統(tǒng)518 22.3.8 TCP/IP協(xié)議棧518 22.3.9 V0.22/V0.22bis和V0.32規(guī)范519 22.4 dsPIC30F硬件開發(fā)板519 22.4.1 dsPICDEM MC1電機(jī)控制開發(fā)板及配套組件519 22.4.2 dsPICDEM 2.0開發(fā)板520 22.5 使用MPLAB IDE實(shí)現(xiàn)嵌入式系統(tǒng)設(shè)計(jì)的一般步驟521 22.5.1 創(chuàng)建文件522 22.5.2 使用項(xiàng)目向?qū)?23 22.5.3 使用項(xiàng)目窗口526 22.5.4 設(shè)置編譯選項(xiàng)526 22.5.5 編譯項(xiàng)目528 22.5.6 編譯錯(cuò)誤疑難解答530 22.5.7 使用MPLAB SIM軟件模擬器進(jìn)行調(diào)試531 22.5.8 生成映射文件534 22.5.9 匯編代碼的調(diào)試535 22.5.10 用戶系統(tǒng)在線調(diào)試接口設(shè)計(jì)537 第23章 dsPIC30F用于單相交流電機(jī)調(diào)速控制 23.1 交流感應(yīng)電機(jī)的V/F控制539 23.2 單相交流感應(yīng)電機(jī)的啟動和運(yùn)行540 23.3 單相感應(yīng)電機(jī)變頻調(diào)速的逆變器功率主電路541 23.4 dsPIC30F2010組成的控制電路542 23.5 3橋臂兩相SPWM控制策略及編程543 23.5.1 SPWM調(diào)制544 23.5.2 產(chǎn)生正弦波的查表方法547 23.5.3 ADC采樣和PWM輸出設(shè)置550 第24章 dsPIC30F用于交流電機(jī)矢量控制 24.1 感應(yīng)電機(jī)矢量控制的實(shí)現(xiàn)步驟554 24.2 坐標(biāo)變換的實(shí)現(xiàn)555 24.2.1 CLARKE變換555 24.2.2 PARK變換555 24.2.3 PARK反變換556 24.2.4 CLARKE反變換556 24.3 磁通觀察器557 24.4 PI控制558 24.5 空間矢量調(diào)制559 24.6 源程序說明560 24.6.1 變量定義和定標(biāo)560 24.6.2 UserParms.h561 24.6.3 ACIM.c561 24.6.4 InitCurModel.c562 24.6.5 CalcRef.s562 24.6.6 CalcVel.s562 24.6.7 ClarkePark.s562 24.6.8 CurModel.s563 24.6.9 FdWeak.s563 24.6.10 InvPark.s563 24.6.11 MeasCur.s564 24.6.12 OpenLoop.s564 24.6.13 PI.s564 24.6.14 ReadADC0.s564 24.6.15 SVGen.s564 24.6.16 Trig.s564 第25章 dsPIC30F在無刷直流電機(jī)控制方面的應(yīng)用 25.1電機(jī)的運(yùn)行與PWM調(diào)速控制567 25.2 開環(huán)控制570 25.3 閉環(huán)控制574 第26章 dsPIC30F在電源變換器中的應(yīng)用 26.1 組合式三相/單相可編程數(shù)字逆變電源583 26.2 電流SPWM倍頻調(diào)制方式及數(shù)字實(shí)現(xiàn)584 26.3 電壓/電流雙環(huán)數(shù)字PI控制586 26.4 控制程序設(shè)計(jì)587 參考文獻(xiàn)590 6.3.3 從中斷返回98 6.3.4 中斷延遲的特殊條件98 6.4 中斷控制和狀態(tài)寄存器98 6.5 中斷設(shè)置流程121 6.5.1 初始化121 6.5.2 中斷服務(wù)程序121 6.5.3 陷阱服務(wù)程序122 6.5.4 中斷禁止122 第7章 閃存程序存儲器 7.1 表指令操作123 7.1.1 使用讀表指令124 7.1.2 使用寫表指令125 7.2 控制寄存器126 7.2.1 NVMCON寄存器127 7.2.2 NVM地址寄存器128 7.2.3 NVMKEY寄存器129 7.3 運(yùn)行時(shí)自編程130 7.3.1 RTSP工作原理130 7.3.2 閃存編程操作131 7.3.3 寫入器件配置寄存器135 第8章 電可擦除數(shù)據(jù)只讀存儲器 8.1 數(shù)據(jù)EEPROM編程簡介137 8.2 EEPROM編程算法138 8.2.1 EEPROM單字編程算法138 8.2.2 EEPROM行編程算法138 8.3 數(shù)據(jù)EEPROM存儲器字寫入139 8.3.1 擦除數(shù)據(jù)EEPROM存儲器的1個(gè)字139 8.3.2 寫數(shù)據(jù)EEPROM存儲器中的1個(gè)字140 8.4 寫數(shù)據(jù)EEPROM存儲器中的1行141 8.4.1 擦除數(shù)據(jù)EEPROM的1行141 8.4.2 寫數(shù)據(jù)EEPROM存儲器的1行142 8.5 讀數(shù)據(jù)EEPROM存儲器143 第9章 輸入/輸出端口 9.1 I/O端口控制寄存器144 9.1.1 TRIS寄存器145 9.1.2 PORT寄存器145 9.1.3 LAT寄存器145 9.2 外設(shè)復(fù)用150 9.3 端口描述152 9.4 電平變化通知引腳152 9.4.1 CN 控制寄存器153 9.4.2 CN的配置和操作154 9.4.3 休眠和空閑模式下的CN工作155 第10章 定時(shí)器 10.1 定時(shí)器的類型156 10.1.1 A類型定時(shí)器157 10.1.2 B類型定時(shí)器157 10.1.3 C類型定時(shí)器158 10.2 控制寄存器159 10.3 工作模式162 10.3.1 定時(shí)器模式162 10.3.2 使用外部時(shí)鐘輸入的同步計(jì)數(shù)器模式164 10.3.3 使用外部時(shí)鐘輸入的A類型定時(shí)器異步計(jì)數(shù)器模式165 10.3.4 使用快速外部時(shí)鐘源的定時(shí)器工作原理166 10.3.5 門控時(shí)間累加模式166 10.4 定時(shí)器預(yù)分頻器168 10.5 定時(shí)器中斷168 10.6 讀/寫16位定時(shí)器模塊寄存器169 10.6.1 寫16位定時(shí)器169 10.6.2 讀16位定時(shí)器169 10.7 低功耗32 kHz晶振輸入169 10.8 32位定時(shí)器配置170 10.9 32位定時(shí)器的工作模式171 10.9.1 定時(shí)器模式171 10.9.2 同步計(jì)數(shù)器模式172 10.9.3 異步計(jì)數(shù)器模式173 10.9.4 門控時(shí)間累加模式173 10.10 讀/寫32位定時(shí)器174 10.11 低功耗狀態(tài)下的定時(shí)器工作174 10.11.1 休眠模式下的定時(shí)器工作174 10.11.2 空閑模式下的定時(shí)器工作175 10.11.3 Timer1中斷喚醒器件應(yīng)用示例175 10.12 使用定時(shí)器模塊的外設(shè)176 10.12.1 輸入捕捉/輸出比較的時(shí)基176 10.12.2 A/D特殊事件觸發(fā)信號176 10.12.3 定時(shí)器作為外部中斷引腳176 10.12.4 I/O引腳控制176 第11章 輸入捕捉 11.1 輸入捕捉寄存器178 11.2 定時(shí)器選擇179 11.3 輸入捕捉事件模式180 11.3.1 簡單捕捉事件180 11.3.2 預(yù)分頻器捕捉事件181 11.3.3 邊沿檢測模式182 11.4 捕捉緩沖器的操作183 11.4.1 輸入捕捉緩沖器非空184 11.4.2 輸入捕捉溢出184 11.5 輸入捕捉中斷184 11.6 UART自動波特率支持185 11.7 低功耗狀態(tài)下的輸入捕捉工作185 11.7.1 休眠模式下的輸入捕捉工作185 11.7.2 空閑模式下的輸入捕捉工作185 11.7.3 器件從休眠/空閑中喚醒186 11.8 I/O引腳控制186 11.9 與輸入捕捉模塊相關(guān)的特殊功能寄存器表186 第12章 輸出比較 12.1 輸出比較寄存器189 12.2 工作模式190 12.2.1 單比較匹配模式190 12.2.2 雙比較匹配模式194 12.2.3 脈寬調(diào)制模式200 12.3 低功耗狀態(tài)下的輸出比較工作205 12.3.1 休眠模式下的輸出比較工作205 12.3.2 空閑模式下的輸出比較工作205 12.4 I/O引腳控制206 第13章 正交編碼器接口 13.1 控制和狀態(tài)寄存器209 13.2 可編程數(shù)字噪聲濾波器214 13.3 正交解碼器216 13.3.1 超前/滯后測試說明217 13.3.2 計(jì)數(shù)方向狀態(tài)218 13.3.3 編碼器計(jì)數(shù)方向218 13.3.4 正交速率218 13.4 16位向上/向下位置計(jì)數(shù)器218 13.4.1 位置計(jì)數(shù)器的使用219 13.4.2 使用MAXCNT復(fù)位位置計(jì)數(shù)器219 13.4.3 使用索引復(fù)位位置計(jì)數(shù)器220 13.5 QEI用作備用16位定時(shí)器/計(jì)數(shù)器223 13.5.1 向上/向下定時(shí)器的工作223 13.5.2 定時(shí)器外部時(shí)鐘223 13.5.3 定時(shí)器門控操作224 13.6 正交編碼器接口中斷224 13.7I/O 引腳控制224 13.8 低功耗模式下的QEI 工作225 13.8.1 器件進(jìn)入休眠模式225 13.8.2 器件進(jìn)入空閑模式225 13.9 復(fù)位的影響226 13.10 正交編碼器使用中應(yīng)注意的問題226 第14章 電機(jī)控制脈寬調(diào)制模塊 14.1 多種MCPWM 模塊227 14.2 控制寄存器229 14.3 PWM時(shí)基238 14.3.1 自由運(yùn)行模式239 14.3.2 單事件模式240 14.3.3 向上/向下計(jì)數(shù)模式240 14.3.4 PWM時(shí)基預(yù)分頻器240 14.3.5 PWM時(shí)基后分頻器240 14.3.6 PWM時(shí)基中斷240 14.3.7 PWM周期241 14.4 PWM占空比比較單元242 14.4.1 PWM占空比精度242 14.4.2 邊沿對齊的PWM244 14.4.3 單事件PWM 工作244 14.4.4 中心對齊的PWM245 14.4.5 占空比寄存器緩沖246 14.5 互補(bǔ)PWM輸出模式247 14.6 死區(qū)時(shí)間控制248 14.6.1 死區(qū)時(shí)間發(fā)生器248 14.6.2 死區(qū)時(shí)間分配249 14.6.3 死區(qū)時(shí)間范圍250 14.6.4 死區(qū)時(shí)間失真250 14.7 獨(dú)立PWM 輸出模式251 14.8 PWM輸出改寫251 14.8.1 互補(bǔ)輸出模式的改寫控制252 14.8.2 改寫同步252 14.8.3 輸出改寫示例252 14.9 PWM輸出和極性控制254 14.9.1 輸出極性控制254 14.9.2 PWM輸出引腳復(fù)位狀態(tài)254 14.10 PWM故障引腳254 14.10.1 故障引腳使能位255 14.10.2 故障狀態(tài)255 14.10.3 故障輸入模式255 14.10.4 故障引腳優(yōu)先級256 14.10.5 故障引腳軟件控制256 14.10.6 故障時(shí)序示例257 14.11 PWM更新鎖定258 14.12 PWM特殊事件觸發(fā)器258 14.12.1 特殊事件觸發(fā)器使能259 14.12.2 特殊事件觸發(fā)器后分頻器259 14.13 器件低功耗模式下的工作259 14.13.1 休眠模式下的PWM工作259 14.13.2 空閑模式下的PWM工作260 14.14 用于器件仿真的特殊功能260 14.15 與PWM模塊有關(guān)的寄存器映射表260 第15章 串行外設(shè)接口 15.1 dsPIC30F的SPI模塊263 15.2 狀態(tài)和控制寄存器264 15.3 工作模式267 15.3.1 8位與16位工作模式267 15.3.2 主控模式和從動模式268 15.3.3 SPI錯(cuò)誤處理274 15.3.4 SPI僅啟用接收功能時(shí)的工作原理274 15.3.5 幀SPI模式274 15.4 SPI主控模式時(shí)鐘頻率278 15.5 低功耗模式下的工作279 15.5.1 休眠模式279 15.5.2 空閑模式280 15.6 與SPI模塊相關(guān)的特殊功能寄存器280 第16章 I2C通信模塊 16.1 dsPIC30F的I2C模塊282 16.2 I2C總線特性283 16.2.1 總線協(xié)議284 16.2.2 報(bào)文協(xié)議285 16.3 控制和狀態(tài)寄存器286 16.4 使能I2C操作292 16.4.1 使能I2C I/O292 16.4.2 I2C中斷292 16.4.3 當(dāng)作為總線主器件工作時(shí)設(shè)置波特率293 16.5 作為主器件在單主機(jī)環(huán)境下通信294 16.5.1 產(chǎn)生啟動總線事件295 16.5.2 發(fā)送數(shù)據(jù)到從器件296 16.5.3 接收來自從器件的數(shù)據(jù)298 16.5.4 應(yīng)答產(chǎn)生299 16.5.5 產(chǎn)生停止總線事件300 16.5.6 產(chǎn)生重復(fù)啟動總線事件301 16.5.7 建立完整的主器件報(bào)文302 16.6 作為主器件在多主機(jī)環(huán)境下通信302 16.6.1 多主機(jī)工作303 16.6.2 主器件時(shí)鐘同步303 16.6.3 總線仲裁與總線沖突304 16.6.4 檢測總線沖突和重新發(fā)送報(bào)文304 16.6.5 啟動條件期間的總線沖突304 16.6.6 重復(fù)啟動條件期間的總線沖突305 16.6.7 報(bào)文位發(fā)送期間的總線沖突305 16.6.8 停止條件期間的總線沖突305 16.7 作為從器件通信305 16.7.1 采樣接收的數(shù)據(jù)306 16.7.2 檢測啟動和停止條件306 16.7.3 檢測地址306 16.7.4 接收來自主器件的數(shù)據(jù)311 16.7.5 發(fā)送數(shù)據(jù)到主器件313 16.8 I2C總線的連接注意事項(xiàng)314 16.9 在PWRSAV指令執(zhí)行期間的模塊操作315 16.9.1 器件進(jìn)入休眠模式315 16.9.2 器件進(jìn)入空閑模式315 16.10 復(fù)位的影響316 16.11 I2C器件的地址格式316 16.12 I2C總線通信中的若干問題316 第17章 通用異步收發(fā)器模塊 17.1 控制寄存器319 17.2 UART波特率發(fā)生器322 17.3 UART配置325 17.3.1 使能UART325 17.3.2 禁止UART325 17.3.3 備用UART I/O引腳325 17.4 UART發(fā)送器326 17.4.1 發(fā)送緩沖器327 17.4.2 發(fā)送中斷327 17.4.3 設(shè)置UART發(fā)送328 17.4.4 中止字符的發(fā)送329 17.5 UART接收器329 17.5.1 接收緩沖器330 17.5.2 接收器錯(cuò)誤處理330 17.5.3 接收中斷331 17.5.4 設(shè)置UART接收331 17.6 使用UART 進(jìn)行9 位通信332 17.6.1 ADDEN控制位333 17.6.2 設(shè)置9位發(fā)送333 17.6.3 設(shè)置使用地址檢測模式的9位接收333 17.7 接收中止字符334 17.8 初始化334 17.9 UART的其他特性336 17.9.1 環(huán)回模式下的UART336 17.9.2 自動波特率支持336 17.10 UART在CPU休眠和空閑模式下的工作337 17.11 與UART模塊相關(guān)的寄存器337 17.12 UART通信設(shè)計(jì)中可能出現(xiàn)的問題及解決方法337 第18章 CAN總線模塊 18.1 dsPIC30F集成的CAN模塊組成的總線網(wǎng)絡(luò)339 18.2 CAN模塊特點(diǎn)339 18.3 CAN模塊的控制寄存器340 18.3.1 CAN控制和狀態(tài)寄存器348 18.3.2 CAN發(fā)送緩沖寄存器349 18.3.3 CAN接收緩沖寄存器352 18.3.4 報(bào)文接收過濾器355 18.3.5 接收過濾器屏蔽寄存器356 18.3.6 CAN波特率寄存器357 18.3.7 CAN模塊錯(cuò)誤計(jì)數(shù)寄存器359 18.3.8 CAN中斷寄存器359 18.4 CAN模塊的實(shí)現(xiàn)362 18.5 CAN模塊工作模式370 18.5.1 正常工作模式370 18.5.2 禁止模式370 18.5.3 環(huán)回模式371 18.5.4 監(jiān)聽模式371 18.5.5 配置模式372 18.5.6 監(jiān)聽所有報(bào)文模式372 18.6 報(bào)文接收372 18.6.1 接收緩沖器372 18.6.2 報(bào)文接收過濾器375 18.6.3 接收器溢出376 18.6.4 復(fù)位的影響378 18.6.5 接收錯(cuò)誤378 18.6.6 接收中斷379 18.7 發(fā)送381 18.7.1 實(shí)時(shí)通信和發(fā)送報(bào)文緩沖381 18.7.2 發(fā)送報(bào)文緩沖器382 18.7.3 發(fā)送報(bào)文優(yōu)先級382 18.7.4 報(bào)文發(fā)送383 18.7.5 發(fā)送報(bào)文中止383 18.7.6 發(fā)送邊界條件385 18.7.7 復(fù)位的影響387 18.7.8 發(fā)送錯(cuò)誤387 18.7.9 發(fā)送中斷389 18.8 錯(cuò)誤檢測389 18.8.1 錯(cuò)誤狀態(tài)390 18.8.2 錯(cuò)誤模式和錯(cuò)誤計(jì)數(shù)器390 18.8.3 錯(cuò)誤標(biāo)志寄存器391 18.9 CAN波特率391 18.9.1 位時(shí)序392 18.9.2 預(yù)分頻器設(shè)置392 18.9.3 傳播段393 18.9.4 相位段393 18.9.5 采樣點(diǎn)394 18.9.6 同步394 18.9.7 時(shí)間段編程395 18.10 中斷395 18.10.1 中斷確認(rèn)396 18.10.2 ICODE位396 18.11 時(shí)間標(biāo)記397 18.12 CAN模塊I/O397 18.13 CPU低功耗模式下的工作397 18.13.1 休眠模式下的工作397 18.13.2 CPU空閑模式下的CAN模塊工作399 第19章 10位A/D轉(zhuǎn)換器 19.1 dsPIC30F的10位A/D轉(zhuǎn)換器的結(jié)構(gòu)400 19.2 控制寄存器402 19.3 A/D轉(zhuǎn)換結(jié)果緩沖器402 19.4 A/D轉(zhuǎn)換術(shù)語和轉(zhuǎn)換過程407 19.5 A/D模塊配置409 19.6 參考電壓源的選擇410 19.7 A/D轉(zhuǎn)換時(shí)鐘的選擇410 19.8 采樣模擬輸入的選擇411 19.8.1 配置模擬端口引腳411 19.8.2 通道0輸入選擇411 19.8.3 通道1、2 和3輸入選擇412 19.9 模塊使能413 19.10 采樣/轉(zhuǎn)換過程的說明413 19.10.1 采樣/保持通道的數(shù)量413 19.10.2 同時(shí)采樣使能413 19.11 如何開始采樣414 19.11.1 手工414 19.11.2 自動415 19.12 如何停止采樣和開始轉(zhuǎn)換415 19.12.1 手工416 19.12.2 對轉(zhuǎn)換觸發(fā)計(jì)時(shí)417 19.12.3 事件觸發(fā)轉(zhuǎn)換開始421 19.13 采樣/轉(zhuǎn)換工作的控制425 19.13.1 監(jiān)視采樣/轉(zhuǎn)換狀態(tài)425 19.13.2 產(chǎn)生A/D中斷425 19.13.3 中止采樣425 19.13.4 中止轉(zhuǎn)換425 19.14 如何將轉(zhuǎn)換結(jié)果寫入緩沖器的說明426 19.14.1 每次中斷前的轉(zhuǎn)換次數(shù)426 19.14.2 緩沖器大小造成的限制426 19.14.3 緩沖器填充模式426 19.14.4 緩沖器填充狀態(tài)426 19.15 轉(zhuǎn)換過程示例427 19.15.1 單個(gè)通道的多次采樣和轉(zhuǎn)換示例427 19.15.2 掃描所有模擬輸入時(shí)的A/D轉(zhuǎn)換示例428 19.15.3 在掃描其他4個(gè)輸入時(shí)頻繁采樣3個(gè)輸入示例429 19.15.4 使用雙8字緩沖器示例431 19.15.5 使用交替多路開關(guān)A、多路開關(guān)B輸入選擇示例431 19.15.6 使用同時(shí)采樣對8個(gè)輸入進(jìn)行采樣的示例434 19.15.7 使用順序采樣對8個(gè)輸入進(jìn)行采樣的示例435 19.16 A/D采樣要求437 19.17 讀取A/D轉(zhuǎn)換結(jié)果緩沖器437 19.18 傳遞函數(shù)438 19.19 A/D轉(zhuǎn)換的精度/誤差439 19.20 連接注意事項(xiàng)439 19.21 初始化440 19.22 在休眠和空閑模式下工作441 19.22.1 不使用RC A/D時(shí)鐘的CPU休眠模式441 19.22.2 使用RC A/D時(shí)鐘的CPU休眠模式441 19.22.3 CPU空閑模式下的A/D工作441 19.23 復(fù)位的影響442 19.24 與10位A/D轉(zhuǎn)換器相關(guān)的特殊功能寄存器442 19.25 關(guān)于A/D轉(zhuǎn)換器系統(tǒng)性能的優(yōu)化442 第20章 系統(tǒng)綜合特性 20.1 振蕩器系統(tǒng)及其工作原理444 20.1.1 振蕩器系統(tǒng)功能綜述445 20.1.2 CPU時(shí)鐘機(jī)制446 20.1.3 振蕩器配置447 20.1.4 振蕩器控制寄存器449 20.1.5 主振蕩器451 20.1.6 晶體振蕩器/陶瓷諧振器452 20.1.7 為晶振、時(shí)鐘模式、C1、C2和RS確定最佳的值454 20.1.8 外部時(shí)鐘輸入456 20.1.9 外部RC振蕩器456 20.1.10 鎖相環(huán)458 20.1.11 低功耗32 kHz晶體振蕩器459 20.1.12 振蕩器起振定時(shí)器460 20.1.13 內(nèi)部快速RC振蕩器460 20.1.14 內(nèi)部低功耗RC振蕩器460 20.1.15 故障保護(hù)時(shí)鐘監(jiān)視器461 20.1.16 可編程振蕩器后分頻器462 20.1.17 時(shí)鐘切換工作原理463 20.1.18 振蕩器電路出現(xiàn)的非正,F(xiàn)象及處理措施466 20.2 復(fù)位模塊467 20.2.1 復(fù)位控制寄存器468 20.2.2 復(fù)位時(shí)的時(shí)鐘源選擇469 20.2.3 上電復(fù)位470 20.2.4 外部復(fù)位471 20.2.5 軟件復(fù)位指令472 20.2.6 看門狗超時(shí)復(fù)位472 20.2.7 欠壓復(fù)位472 20.2.8 使用RCON狀態(tài)位474 20.2.9 器件復(fù)位時(shí)間474 20.2.10 器件起振時(shí)間曲線476
你還可能感興趣
我要評論
|