《培訓(xùn)教程》PPT課件.ppt

上傳人:san****019 文檔編號(hào):21205909 上傳時(shí)間:2021-04-25 格式:PPT 頁數(shù):144 大?。?.65MB
收藏 版權(quán)申訴 舉報(bào) 下載
《培訓(xùn)教程》PPT課件.ppt_第1頁
第1頁 / 共144頁
《培訓(xùn)教程》PPT課件.ppt_第2頁
第2頁 / 共144頁
《培訓(xùn)教程》PPT課件.ppt_第3頁
第3頁 / 共144頁

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《培訓(xùn)教程》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《培訓(xùn)教程》PPT課件.ppt(144頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、STMicroelectronicsSTR71x 培 訓(xùn) 教 程MCU Competence CentreAsia-Pacificv3.0 Oct. 2005 2 內(nèi) 容 目 的 STR71x設(shè) 備 STR71x 系 列 產(chǎn) 品 功 能 框 圖 APB總 線 內(nèi) 存 映 射 和 啟 動(dòng) 模 式 STR71x程 序 庫 程 序 庫 的 結(jié) 構(gòu) 使 用 例 程 STR71x外 設(shè) 特 色 程 序 庫 編 程 實(shí) 例 3 內(nèi) 容 目 的 STR71x設(shè) 備 STR71x系 列 產(chǎn) 品 功 能 框 圖 APB總 線 內(nèi) 存 映 射 和 啟 動(dòng) 模 式 STR71x程 序 庫 程 序 庫 的 結(jié) 構(gòu) 使

2、 用 例 程 STR71x外 設(shè) 特 色 程 序 庫 編 程 實(shí) 例 4 目 的 介 紹 STR71x系 列 產(chǎn) 品 提 高 對(duì) STR71x外 設(shè) 的 認(rèn) 知 度 介 紹 STR71x的 程 序 庫 培 訓(xùn) 結(jié) 束 時(shí) , 能 做 到 如 下 幾 點(diǎn) : 列 舉 STR71x內(nèi) 核 和 外 設(shè) 的 主 要 特 點(diǎn) 設(shè) 置 程 序 庫 的 環(huán) 境 運(yùn) 用 STR71x的 程 序 庫 進(jìn) 行 應(yīng) 用 開 發(fā) 5 內(nèi) 容 目 的 STR71x設(shè) 備 STR71x系 列 產(chǎn) 品 功 能 框 圖 APB總 線 內(nèi) 存 映 射 和 啟 動(dòng) 模 式 STR71x程 序 庫 程 序 庫 的 結(jié) 構(gòu) 使 用

3、例 程 STR71x外 設(shè) 特 色 程 序 庫 編 程 實(shí) 例 6 STR71x系 列 產(chǎn) 品ARM7TDMI 基 于 16/32位 RISC指 令 集 的 微 處 理 器 高 性 能 低 功 耗特 色 STR710FZ STR711FR STR712FR STR715FR1 2 0 1 2 0 1 2 0閃 存 (KBytes) 128+16 256+16 64+16 128+16 256+16 64+16 128+16 256+16 64+16內(nèi) 存 (KBytes) 32 64 16 32 64 16 32 64 16外 設(shè) CAN, EMI, USB, 48 I/Os USB, 30

4、I/Os CAN, 32 I/Os 32 I/Os 工 作 電 壓 3.0V 3.6V (內(nèi) 核 的 工 作 電 壓 : 1.8V)工 作 溫 度 -40 C +85 C封 裝 TQFP144 14 14 TQFP64 10 10/H = LFBGA64 8 8 1.7外 部 供 電 3.3V和 I/O口 電 壓 為 3.3V內(nèi) 嵌 向 內(nèi) 核 供 電 的 1.8V電 壓 調(diào) 節(jié) 器Bank0: 10,000次 擦 寫 次 數(shù)Bank1: 100,000次 擦 寫 次 數(shù)針 對(duì) 內(nèi) 嵌 的 內(nèi) 存 和 閃存 的 無 等 待 狀 態(tài) 7 STR71xF 型 號(hào)S T R 7 1 0 F Z 2

5、T 6引 腳 數(shù) 量R = 64Z = 144 內(nèi) 存 容 量Flash/RAM0 = 64KB+16 /16KB1 = 128KB+16 /32KB2 = 256KB+16 /64KB 封 裝T = TQFPH = BGA 工 作 溫 度6 = -40 c / + 85 c特 性0 = USB + CAN1 = USB 64pin2 = CAN 64 pin5 = no can, no usb 內(nèi) 存 類 型F= Flash 舉 例STR710FZ2T6STR712FR0H 6STR715FR0T6 144 腳 有 CAN和 USB的 內(nèi) 嵌 256KFlash/64KRAM的 TQFP封

6、裝 的STR71064 腳 有 CAN的 內(nèi) 嵌 256KFlash/64KRAM的 BGA封 裝 的 STR71264 腳 無 CAN和 無 USB內(nèi) 嵌 256KFlash/64KRAM的 TQFP封 裝STR715 8 APB2: 通 用 的 外 設(shè) STR71x功 能 框 圖 ARM7TDMI 16/32位 RISC的 微 處 理 器 內(nèi) 嵌 內(nèi) 存 Flash: 256K字 節(jié) + 16K字 節(jié) RAM: 64K字 節(jié) EMI(TQFP144): 支 持 多 達(dá) 4個(gè) bank的擴(kuò) 展 SRAM和 閃 存 帶 低 功 耗 模 式 的 電 源 供 給 : I/O: 3.0V 3.6V

7、ADC: 0 V 2.5V 內(nèi) 核 和 外 設(shè) : 1.8V 通 過 PRCCU和 PLL實(shí) 現(xiàn) 0 48MHz主 頻 2 APB橋 : APB1: 通 訊 類 外 設(shè) JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADCEICTIM0TIM1TIM2TIM3RTCXTIWDGGPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3USBCANHDLCAPB busSTR71x 9 APB 1APB 2 將 4K字 節(jié) 內(nèi) 存 映 射 到 外 設(shè) 和 專

8、用 寄 存 器- 1個(gè) HDLC STR71x APB總 線- 1個(gè) CAN- 1個(gè) USB- 4個(gè) UART- 2個(gè) BSPI- 2個(gè) IC- 實(shí) 時(shí) 時(shí) 鐘- 增 強(qiáng) 型 中 斷 控 制 器- 1個(gè) 12位 的 AD轉(zhuǎn) 換 器- 4個(gè) 16位 定 時(shí) 器 - 看 門 狗- 3個(gè) 16位 的 通 用 I/O口- 外 部 中 斷 連 接 內(nèi) 部 總 線 到 外 設(shè) 為 外 設(shè) 開 啟 時(shí) 鐘 JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADC12EICTIM0TIM1TIM2 TIM3RTCXTIWDGGPIO0GPIO1GP

9、IO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3USBCANHDLCAPB busSTR71x 作 用 : 10 FLASH: 256K字 節(jié) 代 碼 區(qū) + 16K字 節(jié) 數(shù) 據(jù) 區(qū)內(nèi) 存 映 射 和 啟 動(dòng) 模 式 0 x0000 0000 0 xFFFF FFFF Boot MEMRAM0 x2000 0000 FLASH0 x4000 0000 EXTMEM0 x6000 0000 RCCU0 xA000 0000 APB10 xC000 0000 APB20 xE000 0000 EIC0 xFFFF F800 啟 動(dòng) 模 式

10、可 將 內(nèi) 存 、 閃 存 或 擴(kuò) 展 內(nèi)存 映 射 到 地 址 0 x0通 過 BOOTEN、 BOOT0和BOOT1的 引 腳 決 定 : Boot MEMRAMFLASHEXTMEMRCCUAPB1APB2EIC0 x0000 00000 x2000 00000 x4000 00000 x6000 0000 保 留EN B1 B0 x x x01 0 x FLASH0 x0000 00001 1 0 R M1 EXT內(nèi) 存 重 新 映 射內(nèi) 存 重 新 映 射 可 以 通 過 軟 件修 改 BOOTCR寄 存 器 的 boot位來 實(shí) 現(xiàn) RAM: 64K字 節(jié) 可 設(shè) 定 4G字 節(jié)

11、的 內(nèi) 存 的 地 址 EXTMEN: 64M字 節(jié) (4個(gè) bank合 計(jì) ) 11 內(nèi) 容 目 的 STR71x設(shè) 備 STR71x系 列 產(chǎn) 品 功 能 框 圖 APB總 線 內(nèi) 存 映 射 和 啟 動(dòng) 模 式 STR71x程 序 庫 程 序 庫 的 結(jié) 構(gòu) 使 用 例 程 STR71x外 設(shè) 特 色 程 序 庫 編 程 實(shí) 例 12 程 序 庫 的 結(jié) 構(gòu) (1) 標(biāo) 準(zhǔn) 的 C語 言 (只 有 系 統(tǒng) 部 分 是 匯 編 語 言 編 寫 的 ) 方 便 讀 寫 外 設(shè) 的 函 數(shù) 對(duì) 于 每 一 個(gè) 外 設(shè) , 定 義 一 套 函 數(shù) 去 實(shí) 現(xiàn) 其 功 能 習(xí) 慣 的 命 名 一

12、致 性 使 得 維 護(hù) 更 加 容 易 減 少 了 新 的 的 應(yīng) 用 開 發(fā) 的 時(shí) 間 外 設(shè) 1 外 設(shè) n外 設(shè) i 驅(qū) 動(dòng) n 函 數(shù) 1函 數(shù) 2函 數(shù) k驅(qū) 動(dòng) 1 函 數(shù) 1函 數(shù) 2函 數(shù) m 接 口開 發(fā) 人 員 應(yīng) 用硬 件 層軟 件 層應(yīng) 用 層 13 用 戶 應(yīng) 用 的 源 代 碼 外 設(shè) 的 寄 存 器 地 址 程 序 庫 的 結(jié) 構(gòu) (2)應(yīng) 用 層軟 件 層 gpio.cgpioX硬 件 層 gpio.h 71x_map.h 71x_lib.c 71x_type.h 71x_lib.h 71x_it.h 71x_conf.h 71x_it.c applicati

13、on.c 71x_init.s: 初 始 化 各 個(gè) 模 式 并 跳轉(zhuǎn) 到 main主 函 數(shù) 71x_vect.s: 其 他 的 向 量 表 retarget.c: retarget層 scat.scf: 為 Linker設(shè) 定 內(nèi) 存 映 射 外 設(shè) 指 針 的 初 始 化 共 用 變 量 類 型 和 常 數(shù) 外 設(shè) 的 函 數(shù) 頭 文 件 外 設(shè) 的 驅(qū) 動(dòng) 源 代 碼 全 局 的 頭 文 件 (所 有 的 ) 中 斷 函 數(shù) 的 的 頭 文 件 中 斷 函 數(shù) 的 源 代 碼 設(shè) 置 文 件 14 Interrupt Handling Example 71x_it.c71x_vect.

14、s用 戶 的 程 序“ USER mode”指 令指 令I(lǐng)RQ 請(qǐng) 求 IRQHandler“IRQ mode”lr_irq減 去 4保 存 r0:12, spsr_irq和 lr_irq 執(zhí) 行 位 于 IVR內(nèi) 的 指 令跳 到 IRQHandler子 程 序0 x18 TIMIRQHandler切 換 到 SYS mode,打 開 IRQ中 斷跳 轉(zhuǎn) 到TIM_IRQHandler切 換 到 IRQ mode TIMI_RQHandlerTIM IRQ Handler的 C代 碼清 除 相 應(yīng) 的 標(biāo) 志 位恢 復(fù) r0:12, spsr_irq和 lr_irqlr_irq賦 予 PCs

15、psr_irq恢 復(fù) 給 cpsr指 令 IRQ Disabled IRQ Enabled main / 71x_it.c 15 軟 件 庫 的 使 用 例 程 (1) 共 同 的 文 件 必 須 拷 貝 到 工 作 的 目 錄 里 使 用 某 個(gè) 外 設(shè) : PPPx 項(xiàng) 目 需 要 指 向 源 文 件 : “ ppp.c” 和 “ includeppp.h” 編 輯 71x_conf.h文 件 , 設(shè) 定 如 下 : #define _PPP (必 須 的 ) #define _PPPx (可 選 的 , 根 據(jù) 外 設(shè) 決 定 ) 如 果 用 戶 希 望 調(diào) 試 應(yīng) 用 , 必 須 在

16、71x_conf.h文 件 中 定 義 DEBUG: #define DEBUG 在 用 戶 的 應(yīng) 用 中 需 包 含 以 下 行 : #include “ 71x_lib.h” 16 軟 件 庫 的 使 用 例 程 (2) 71x_conf.h#define DEBUG#define _GPIO /* include gpio.h file */#define _GPIO0 /* use GPIO0 peripheral */ 71x_map.htypedef volatile struct u16 PC0; u16 EMPTY1; u16 PC1; u16 EMPTY2; u16 PC2

17、; u16 EMPTY3; u16 PD; GPIO_TypeDef; #define GPIO0_BASE (APB2_BASE + 0 x3000)#ifdef DEBUG #ifdef _GPIO0 EXT GPIO_TypeDef *GPIO0; #endif /* _GPIO0 */#else /* NON DEBUG */ #define GPIO0 (GPIO_TypeDef *)GPIO0_BASE)#endif /* DEBUG */ 71x_lib.h#include 71x_type.h#include 71x_conf.h#include 71x_map.h#ifdef

18、 _GPIO #include gpio.h“#endif main.c#include 71x_lib.hint main#ifdef DEBUG debug();#endifGPIO_Config(GPIO0,0 xFFFF,GPIO_OUT_PP);/ main program用 戶 根 據(jù) 需 求 進(jìn) 行 修 改不 可 修 改 此 文 件 不 可 修 改 此 文 件用 戶 的 文 件僅 僅 包 含 71x_lib.h在 DEBUG模 式 下 , 初 始化 外 設(shè) 的 指 針非 DEBUG模 式 下 使 用 的 內(nèi) 容在 DEBUG模 式 小 外 設(shè) 的 結(jié) 構(gòu) 指 針 在 71x_co

19、nf.h定 義 _GPIO, 將 gpio.h加 入 用 戶 的 項(xiàng) 目 中 17 關(guān) 于 使 用 庫 文 件 進(jìn) 行 編 程 的 警 告 由 于 ARM的 精 簡 指 令 集 , 對(duì) 于 內(nèi) 存 或 者 I/O口 的 邊 讀 邊 寫 的 操作 是 可 以 被 打 斷 的 (被 分 解 成 兩 個(gè) 基 本 的 指 令 ), 因 此 在 以 下幾 種 可 能 存 在 數(shù) 據(jù) 被 破 壞 危 險(xiǎn) 的 代 碼 段 , 用 戶 必 須 進(jìn) 行 臨 界保 存 : 在 可 能 發(fā) 生 的 代 碼 處 關(guān) 閉 中 斷 臨 界 部 分 的 起 始 處 進(jìn) 行 讀 寫 操 作 時(shí) 臨 界 部 分 的 結(jié) 束 時(shí)

20、 重 新 開 啟 中 斷 18 內(nèi) 容 目 的 STR71x設(shè) 備 STR71x系 列 產(chǎn) 品 功 能 框 圖 APB總 線 內(nèi) 存 映 射 和 啟 動(dòng) 模 式 STR71x程 序 庫 程 序 庫 的 結(jié) 構(gòu) 使 用 例 程 STR71x外 設(shè) 特 色 程 序 庫 編 程 實(shí) 例 19 STR71x 外 設(shè)電 源 , 復(fù) 位 和 時(shí) 鐘 控 制 單 元( PRCCU) 20 電 源 , 復(fù) 位 和 時(shí) 鐘 控 制 單 元( PRCCU)JTAGPRCCU EMIFLASHRAM APB2 APB1ARM7 native busARM7TDMICPUADC12EICTIM0TIM1TIM2TIM

21、3RTCXTI WDGGPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 21 電 源 , 復(fù) 位 和 時(shí) 鐘 控 制 單 元 具 有 增 強(qiáng) 型 節(jié) 電 特 色 的 獨(dú) 立 電 源 功 能 塊 具 有 硬 件 和 軟 件 復(fù) 位 源 的 復(fù) 位 管 理 功 能 塊 具 有 寬 廣 的 時(shí) 鐘 頻 率 和 時(shí) 鐘 源 的 時(shí) 鐘 控 制 單 元 22 復(fù) 位 單 元 硬 件 復(fù) 位 : 具 有 提 高 EMC的 模 擬 過 濾 器 的 復(fù) 位 ( 只 有 輸 入 功

22、能 ) 內(nèi) 部 看 門 狗 復(fù) 位 低 電 壓 檢 測(cè) 復(fù) 位 僅 僅 從 STANDBY模 式 喚 醒 的 實(shí) 時(shí) 時(shí) 鐘 警 告 和 的 喚 醒 引 腳 的 復(fù) 位 軟 件 復(fù) 位 : RCCU_CCR -SRESEN = 1 RCCU_CCR-EN_HALT= 1 RCCU_SMR-HALT = 1 23 主 時(shí) 鐘 系 統(tǒng) 頻 率 達(dá) 到 50 MHz 時(shí) 鐘 控 制 單 元 4個(gè) 時(shí) 鐘 源 兩 個(gè) 獨(dú) 立 的 PLL: 具 有 12,16, 20和 24倍 頻 的 PLL1倍 頻 器 具 有 12,16, 20和 28倍 頻 的 PLL2倍 頻 器 具 有 1 7 連 續(xù) 分 頻

23、的 PLL分 頻 器 為 每 個(gè) 外 設(shè) 提 供 獨(dú) 立 的 時(shí) 鐘 HDLCUSBUSBCLK RTCPLL2HCLK 48MHz1/2 PLL11/16 DIV2/4/8CK CLK2 CLK3 RCLKCK_AFRTCXIRTCXO OSC 32kHz DIV2/4/8DIV2/4/8 MCLKPCLK1PCLK2PRCCU 內(nèi) 核 和 內(nèi) 存APB1上 的 快 速 外 設(shè)APB2上 的 慢 速 外 設(shè)CKOUT 24 控 制 單 元 的 時(shí) 鐘 限 制時(shí) 鐘 信 號(hào) 描 述 最 小 最 大CK 時(shí) 鐘 輸 入 - 16 MHzUSBCLK USB輸 入 時(shí) 鐘 48MHz 48 MHz

24、CK_AF RTC時(shí) 鐘 32 KHz 32 KHzPLL1REF 輸 入 PLL1的 時(shí) 鐘 1.5 MHz 8 MHzPLL2REF 輸 入 PLL2的 時(shí) 鐘 1.5 MHz 5 MHzPLLCK PLL輸 出 的 時(shí) 鐘 - 200 MHzRCLK 時(shí) 鐘 控 制 單 元 的 輸 出 - 50 MHzMCLK 主 系 統(tǒng) 時(shí) 鐘 - 50 MHzPCLK APB1總 線 上 的 高 速 外 設(shè) 時(shí) 鐘 - 33 MHz FCLK APB2總 線 上 的 外 設(shè) 時(shí) 鐘 - 33 MHz 25 電 壓 功 能 塊 外 部 3.3V單 電 壓 供 電 , I/O輸 出 高 電 平 為3.3

25、V電 平 2個(gè) 內(nèi) 嵌 的 需 外 接 電 容 的 1.8V電 壓 調(diào) 節(jié) 器 主 電 壓 調(diào) 節(jié) 器 低 功 耗 電 壓 調(diào) 節(jié) 器 4種 節(jié) 電 模 式 : Slow Wait For Interrupt Stop StandbyMain Regulator Low PowerRegulator CoreLow PowerLogicRTC IOIO RING3.3V1.8V Backup1.8V 26 低 功 耗 模 式 ( 1/3)RUN 50MHz 60 mAWFI 1MHz 3 mAWFI 32KHz 200 ASTOP 100 A STANDBY 15 ASlow模 式通 過 降

26、低 主 鐘 來 降 低 功 耗 。WFI模 式通 過 停 止 內(nèi) 核 運(yùn) 行 降 低 功 耗 。外 設(shè) 繼 續(xù) 運(yùn) 行 同 時(shí) 寄 存 器 的 內(nèi)容 被 保 護(hù) 起 來 。Stop模 式在 沒 有 復(fù) 位 設(shè) 備 的 情 況 下 , 停 止時(shí) 鐘 , 需 要 保 存 MCU的 狀 態(tài) , 內(nèi) 部的 維 持 供 電 。Standby模 式在 Standby模 式 下 , 內(nèi) 部 關(guān) 閉 主 電 壓 調(diào) 節(jié) 器 , 停 止給 設(shè) 備 的 內(nèi) 核 供 電 。 通 過 RTC、 WAKEUP硬 件 和 復(fù) 位退 出 。 運(yùn) 行完 全 供 電 模 式 27 低 功 耗 模 式 ( 2/3) 等 待 中

27、斷 模 式 (WFI) CPU被 強(qiáng) 制 進(jìn) 入 IDLE狀 態(tài) 恢 復(fù) 事 件 : 任 意 一 個(gè) 被 EIC接 收 外 設(shè) 的 中 斷 將 恢 復(fù) 操 作 SLOW模 式 通 過 軟 件 設(shè) 定 可 選 的 慢 時(shí) 鐘 3種 不 同 的 慢 時(shí) 鐘 源 : CLK2, CLK2/16, CK_AF 低 功 耗 的 WFI模 式 結(jié) 合 了 WFI和 SLOW模 式 28 低 功 耗 模 式 ( 3/3) STOP模 式 所 以 系 統(tǒng) 時(shí) 鐘 停 止 仍 然 維 持 整 個(gè) 芯 片 的 供 電 恢 復(fù) 事 件 :外 部 的 Wake-Up引 腳 、 通 過 XTI傳 遞 的 RTC警 告

28、、 從USB掛 起 模 式 喚 醒 。 可 設(shè) 置 從 STOP模 式 退 出 的 中 斷 STANDBY模 式 V18停 止 供 電 停 止 所 以 系 統(tǒng) 的 時(shí) 鐘 所 有 I/O口 強(qiáng) 制 進(jìn) 入 高 阻 狀 態(tài) 獨(dú) 立 的 供 電 系 統(tǒng) 為 后 備 功 能 塊 提 供 電 源 (LVR) 通 過 nSTDBY引 腳 監(jiān) 控 系 統(tǒng) 狀 態(tài) 29 低 功 耗 模 式 總 結(jié)模 式 SLOW WFI LPWFI STOP STANDBY時(shí) 鐘 MCLK Slowed down Stopped Stopped Stopped StoppedRCLK Slowed down 開 Slowe

29、d down Stopped Stopped內(nèi) 核 Runs Stops Stops Stops OFFI/O口 ON ON ON ON 可 選內(nèi) 嵌 的 閃 存 ON ON ON 可 選 ON 退 出 事 件 - 中 斷 中 斷 Wake-up RTC AlarmWake-upResetLVD供 電 主 電 源 3.3V ON ON ON ON ON內(nèi) 部 的 1.8V - - - 可 選 -后 備 電 源 1.8V - - - - 可 選 30 RCCU_FCLKConfig(RCCU_RCLK_2); APB1的 時(shí) 鐘 等 于 PLL1輸 出 時(shí) 鐘 的 1/2 PRCCU 編 程 實(shí)

30、 例設(shè) 置 步 驟 編 程 步 驟 選 擇 Clock2作 為 主 輸 入 時(shí) 鐘 設(shè) 置 PLL1參 數(shù) 選 擇 PLL1的 輸 出 時(shí) 鐘 作 為 主 輸 入 時(shí) 鐘 主 系 統(tǒng) 時(shí) 鐘 等 于 PLL1輸 出 時(shí) 鐘 APB2的 時(shí) 鐘 等 于 PLL1輸 出 時(shí) 鐘 的 1/2 RCCU_RCLKSourceConfig(RCCU_CLOCK2); RCCU_PLL1Config(RCCU_Mul_20, RCCU_Div_4); RCCU_RCLKSourceConfig(RCCU_PLL1_Output); RCCU_MCLKConfig(RCCU_DEFAULT); RCCU_P

31、CLKConfig(RCCU_RCLK_2);在 本 例 程 中 , 設(shè) 置 時(shí) 鐘 控 制 單 元 為 主 系 統(tǒng) 產(chǎn) 生 40MHz的 時(shí) 鐘 頻 率 , 同 時(shí) 為 APB1產(chǎn) 生 20MHz的 時(shí)鐘 以 及 為 APB2外 設(shè) 產(chǎn) 生 16MHz的 時(shí) 鐘 。 31 測(cè) 驗(yàn) PLL1的 最 大 輸 入 頻 率 是 多 少 ?_ 有 多 少 個(gè) 時(shí) 鐘 有 是 可 用 的 ?_ 復(fù) 位 源 有 幾 個(gè) ?_ V1.8引 腳 的 作 用 是 什 么 ?_ STR71x有 幾 種 省 電 模 式 ?_ 32 STR71x的 外 設(shè)擴(kuò) 展 內(nèi) 存 接 口(EMI) 33 擴(kuò) 展 內(nèi) 存 接 口

32、 (EMI)JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADC12 EICTIM0TIM1TIM2TIM3RTCXTIWDG GPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 34 EMI 特 色可 選 擇 擴(kuò) 展 4片 內(nèi) 存 芯 片每 段 均 可 進(jìn) 行 如 下 設(shè) 置 : 擴(kuò) 展 內(nèi) 存 空 間 最 多 可 尋 址 16M字 節(jié) 在 讀 寫 周 期 內(nèi) 最 大 有 15個(gè) 等 待 周 期 可

33、選 擇 編 程 的 數(shù) 據(jù) 總 線 寬 度 (16或 8位 ) 獨(dú) 立 的 使 能 控 制 35 EMI 讀 寫 周 期16位 擴(kuò) 展 內(nèi) 存 的 有 3個(gè) 等 待 周 期 的 16位 寫 周 期 時(shí) 序 圖 。MCLKRDnCSn2 讀 取 時(shí) 間 長 度 (3個(gè) 等 待 周 期 ) WEn0WEn1A1:0D15:0(output) 等 待周 期 等 待周 期 等 待周 期0 x0A23:2 地 址 23:2數(shù) 據(jù) 15:0 36 data = *(u32*)(0 x62000000); EMI 編 程 實(shí) 例編 程 步 驟設(shè) 置 步 驟本 例 子 演 示 如 何 進(jìn) 行 EMI讀 寫 。

34、 B_SIZEC_LENGTH-BE 0123456789101112131415BCR01 將 0 x12345678寫 入 Bank 1 開 啟 Bank 1并 設(shè) 置 為 5個(gè) 等 待 周 期 的 8位 數(shù)據(jù) 總 線 禁 用 Bank 0 從 Bank 1中 讀 取 數(shù) 據(jù) EMI_Config(0, EMI_DISABLE); EMI_Config(1, EMI_ENABLE |EMI_WAITSTATE(5) | EMI_SIZE_8); *(u32*)(0 x62000000) = 0 x12345678; 051 xx0 設(shè) 置 I/O口 位 可 變 功 能 口 GPIO_Con

35、fig(GPIO2, 0 x000F, GPIO_AF_PP); 記 住 : 需 設(shè) 置 GPIO2口 的 引 腳 位 推 -拉 ( Push-Pull) 可 變 功 能 口 ! 37 測(cè) 驗(yàn) 共 有 幾 擴(kuò) 展 段 ?_ 那 款 STR71x微 處 理 器 有 EMI?_ 最 大 尋 址 空 間 是 多 少 ?_ 那 個(gè) 段 用 于 啟 動(dòng) ?_ 38 STR71x的 外 設(shè)片 內(nèi) 閃 存 39 片 內(nèi) 閃 存JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADC12 EICTIM0TIM1TIM2TIM3RTCXTIWDG G

36、PIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 40 閃 存 的 特 色 兩 個(gè) 獨(dú) 立 的 內(nèi) 存 段 : Bank 0 : 分 成 8個(gè) 扇 區(qū) (sector)的 256K字 節(jié) 內(nèi) 存 Bank 1 : 分 成 2個(gè) 扇 區(qū) 的 16K字 節(jié) 內(nèi) 存 寫 (編 程 和 擦 除 )序 列 內(nèi) 部 管 理 。 基 于 扇 區(qū) 的 擦 除 操 作 (每 個(gè) 扇 區(qū) 可 單 獨(dú) 擦 除 )。 可 進(jìn) 行 單 個(gè) 字 (32位 )或 雙 字 (64位 )編 程 操 作

37、 。 可 掛 起 正 在 進(jìn) 行 的 寫 操 作 。 可 以 從 一 個(gè) 內(nèi) 存 段 讀 取 數(shù) 據(jù) 同 時(shí) 寫 入 另 一 個(gè) 內(nèi) 存 段 。 兩 種 操 作 模 式 : 隨 機(jī) : 執(zhí) 行 無 等 待 的 讀 操 作 , 頻 率 最 高 可 達(dá) 33MHz。 突 發(fā) : 執(zhí) 行 無 等 待 的 持 續(xù) 數(shù) 據(jù) 訪 問 , 頻 率 最 高 可 達(dá) 50MHz。 2種 保 護(hù) 方 式 : 寫 保 護(hù) : 可 以 設(shè) 定 一 個(gè) 扇 區(qū) 進(jìn) 行 寫 保 護(hù) 調(diào) 試 保 護(hù) : 調(diào) 試 功 能 和 JTAG引 腳 被 禁 用 41 閃 存 編 程 實(shí) 例設(shè) 置 步 驟 編 程 步 驟本 例 程 中

38、 , 先 將 數(shù) 據(jù) 寫 入 扇 區(qū) 0和 扇 區(qū) 1中 , 然 后 擦 除 所 有 的 閃 存 模 塊 。 初 始 化 閃 存 的 寄 存 器 將 0 x12345678寫 入 閃 存 模 塊 的 第 0段 的 扇 區(qū) 0 將 0 x87654321寫 入 閃 存 模 塊 的 第 1段 的 扇 區(qū) 0 擦 除 所 有 的 閃 存 模 塊 FLASH_Init();FLASH_WordWrite(0 x00000000, 0 x12345678);FLASH_WordWrite(0 x000C0000, 0 x87654321);FLASH_ModuleErase(); 42 測(cè) 驗(yàn) 內(nèi) 部

39、閃 存 有 幾 種 操 作 模 式 ?_ 每 種 操 作 模 式 最 大 工 作 頻 率 是 多 少 ?_ 有 幾 種 保 護(hù) 級(jí) 別 ?_ 43 STR71x的 外 設(shè)高 級(jí) 外 設(shè) 總 線(APB) 44 APB概 覽 APB橋 允 許 ARM7內(nèi) 部 總 線 和外 設(shè) 映 射 到 APB總 線 進(jìn) 行 通訊 連 接 。 2個(gè) 分 立 的 橋 :APB1: 針 對(duì) 快 速 外 設(shè) , 例 如 IC、 UART、 USB、 CAN、 SPI、 HDLC。 APB2: 針 對(duì) 慢 速 外 設(shè) , 例 如 EIC、 XTI、 GPIOs、 ADC12、 Timer、 RTC、Watchdog。

40、JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADC12EICTIM0TIM1TIM2TIM3RTCXTIWDGGPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3USBCANHDLCAPB busSTR71xAPB bus APB bus 45 APB橋 的 特 色外 設(shè) 的 時(shí) 鐘 : APB橋 控 制 著 外 設(shè) 時(shí) 鐘 開 啟 。 可 以 通 過 激 活 或 屏 蔽CKDIS寄 存 器 來 實(shí) 現(xiàn) 每 一 個(gè) 外 設(shè) 的 時(shí) 鐘 信 號(hào) 。外

41、設(shè) 的 復(fù) 位 : APB橋 同 時(shí) 也 控 制 所 有 外 設(shè) 的 復(fù) 位 。 可 以 通 過 激 活或 屏 蔽 SWRES寄 存 器 來 實(shí) 現(xiàn) 是 否 對(duì) 每 一 個(gè) 外 設(shè) 進(jìn) 行復(fù) 位 或 不 復(fù) 位 。 46 APB編 程 實(shí) 例設(shè) 置 步 驟 編 程 步 驟 15Res 14X 13X 12X 11X 10X 9X 8X 7X 6 5 4 3X 2X 1X 0 x110 在 本 例 程 中 , 對(duì) UART0、 UART1和 UART2(位 于 APB1)的 時(shí) 鐘 和 復(fù) 位 進(jìn) 行 設(shè) 置 。 關(guān) 閉 UART0和 UART1的 時(shí) 鐘 開 啟 UART2的 時(shí) 鐘 設(shè) 定

42、UART0和 UART1處 于 復(fù) 位 狀 態(tài) 關(guān) 閉 UART2的 復(fù) 位 狀 態(tài) APB_ClockConfig(APB1,UART0_Periph | UART1_Periph,DISABLE);APB_ClockConfig(APB1, UART2_Periph,ENABLE);APB_SwResetConfig(APB1, UART0_Periph | UART1_Periph, ENABLE); APB_SwResetConfig(APB1, UART2_Periph, DISABLE);SWRESCKDI X 47 STR71x的 外 設(shè)12位 的 模 數(shù) 轉(zhuǎn) 換 器(ADC12

43、) 48 模 數(shù) 轉(zhuǎn) 換 器 (ADC12)JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADC12 EICTIM0TIM1TIM2TIM3RTCXTIWDG GPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 49 轉(zhuǎn) 換 結(jié) 果 存 儲(chǔ) 在 相 應(yīng) 的 4個(gè) 通 道 的 寄 存 器 內(nèi) , 轉(zhuǎn)換 結(jié) 果 與 Vin Vcm的 差 值 成 比 例 。ADC12的 特 色 12位 的 轉(zhuǎn) 換 結(jié) 果 輸

44、 入 電 壓 范 圍 : 0 2.5V Sigma-Delta結(jié) 構(gòu) 體 系 4通 道 模 擬 輸 入 2種 轉(zhuǎn) 換 模 式 : Round-robin( 高 達(dá) 500Hz/2ms) 4用 于 顯 示 轉(zhuǎn) 換 結(jié) 構(gòu) 是 否 有 效 的 標(biāo) 志 位 時(shí) 鐘 設(shè) 置 :PRESCALER = APB2_FREQ / (SAMPLE_FREQ 512 8) 轉(zhuǎn) 換 結(jié) 束 中 斷 單 次 通 道 ( 高 達(dá) 500Hz/2ms) 輸 出Data Register 0Data Register 1 Data Register 2Data Register 3Clock Prescaler Regi

45、sterControl/Status Register IRQVrefVCM Sinc3Filter - ModulatorMuxP0.0P0.1P0.2P0.3 過 濾調(diào) 節(jié) 器 50 ADC12操 作 模 式 正 常 操 作 (Round Robin) 單 次 通 道 操 作復(fù) 位 調(diào) 節(jié) 器清 除 數(shù) 字 濾 波 器 獲 取 模 擬 數(shù) 據(jù)Sinc3過 濾 器輸 出 16位 采 樣選 擇 輸 入 通 道移 位 輸 入 通 道 復(fù) 位 調(diào) 節(jié) 器清 除 數(shù) 字 濾 波 器獲 取 模 擬 數(shù) 據(jù)Sinc3過 濾 器輸 出 16位 采 樣選 擇 輸 入 通 道復(fù) 位 轉(zhuǎn) 換 器512個(gè)過采樣時(shí)

46、鐘周期 占 用 2048個(gè) 時(shí) 鐘 周 期 51 ADC12編 程 實(shí) 例設(shè) 置 步 驟 編 程 步 驟 記 住 將 GPIO1口 的 引 腳 設(shè) 為 高 阻 模 擬 輸 入 ! -DATA11:0DATA3 0123456789101112131415 在 本 例 程 中 , 演 示 在 單 次 通 道 模 式 下 如 何 使 用 模 數(shù) 轉(zhuǎn) 換 器 。 BOOTSPI0USBLPOWADCENCANHDLCXPKG64-BOOTCR 0123456789101112131415 DA0DA1DA2DA3A1:0AXT-IE3:0-OR-CSR 131415 PRESC6:0 xP R 開

47、啟 轉(zhuǎn) 換 器 設(shè) 置 預(yù) 分 頻 器 設(shè) 置 轉(zhuǎn) 換 模 式 選 擇 轉(zhuǎn) 換 通 道 等 待 直 到 轉(zhuǎn) 換 數(shù) 據(jù) 有 效 標(biāo) 志 被 置 為 1 讀 取 轉(zhuǎn) 換 結(jié) 果 關(guān) 閉 轉(zhuǎn) 換 器 ADC12_Init(); ADC12_PrescalerConfig(500); ADC12_ModeConfig(ADC12_SINGLE); ADC12_ChannelSelect(ADC12_CHANNEL0): while (!ADC12_FlagStatus(ADC12_DA0); ADC12_ConversionValue(ADC12_CHANNEL0); ADC12_Conversio

48、nStop(); xxxx0 xxxxxBOOTCR xxx1xxxxx 1 1 00000P R 1X ADC12_ConversionStart(); 初 始 化 轉(zhuǎn) 換 器 GPIO_Config(GPIO1, 0 x0001, GPIO_HI_AIN_TRI); 設(shè) 置 I/O口 為 模 擬 輸 入 52 測(cè) 驗(yàn) 轉(zhuǎn) 換 電 壓 的 輸 入 范 圍 是 多 少 ?_ ADC轉(zhuǎn) 換 結(jié) 果 是 幾 位 ?_ 53 STR71x的 外 設(shè)增 強(qiáng) 型 中 斷 控 制 器(EIC) 54 增 強(qiáng) 型 中 斷 控 制 器(EIC)JTAGPRCCU EMIFLASHRAM APB2 APB1AR

49、M7 native busARM7TDMICPUADC12EICTIM0TIM1TIM2TIM3RTCXTI WDGGPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 55 EIC的 特 色 多 個(gè) 中 斷 通 道 的 硬 件 操 作 , 中 斷 優(yōu) 先 級(jí) 、 自 動(dòng) 向 量 化 32個(gè) 可 屏 蔽 中 斷 , 映 射 在 ARM的 中 斷 查 詢 引 腳 IRQ。 每 一 個(gè) IRQ中 斷 都 有 16個(gè) 可 編 程 優(yōu) 先 級(jí) 別 。 支 持 硬 件 中 斷 嵌

50、 套 (15級(jí) )。 2個(gè) 可 屏 蔽 中 斷 , 映 射 到 ARM的 快 速 中 斷 查 詢 引 腳 FIQ, 既 無 優(yōu) 先 級(jí) 也 不 會(huì) 自 動(dòng) 向 量 化 。 IRQ31 FIE0FIE1 FIP0FIP1IE0IE1IE31 IP0IP1IP31 FIQ_EN IRQ_EN CurrentInterruptPriorityIVR31:16 SIR31:16IER IPRFIR FIPFIQ0FIQ1IRQ0IRQ1 FIQ控 制 邏 輯IRQ控 制 邏 輯 FIQ查 詢ICR FIQ到 ARM內(nèi) 核IRQ到 ARM內(nèi) 核IRQ查 詢堆 棧 控 制 (PUSH/POP) Prior

51、ityStack(16 entry) 中 斷 向 量 表(32個(gè) 入 口 )SIR IVR CIPR最 高 優(yōu) 先 級(jí) 的 中 斷從 IRQn所 在 行 獲 取 中 斷 中 斷向 量 表(32個(gè) 入 口 ) 當(dāng) 前 中 斷的 優(yōu) 先 級(jí)優(yōu) 先 級(jí) 堆 棧(16個(gè) 入 口 ) 控 制 邏 輯控 制 邏 輯 56 EIC優(yōu) 先 級(jí) 和 仲 裁 中 斷 的 優(yōu) 先 級(jí) 被 定 義 為 0-15級(jí) 15級(jí) 是 最 高 優(yōu) 先 級(jí) 0級(jí) 是 最 低 級(jí) 一 個(gè) 中 斷 請(qǐng) 求 要 被 內(nèi) 核 處 理 , 必 須 具 備 以 下 條 件 : 在 IER( Interrupt Enable Register

52、) 寄 存 器 中 必 須 被 開 啟 在 當(dāng) 前 等 待 處 理 的 中 斷 請(qǐng) 求 中 , 擁 有 最 高 的 優(yōu) 先 級(jí) , 同 時(shí) 它 的 優(yōu) 先 級(jí) 要 高 于 當(dāng) 前 正在 處 理 的 中 斷 所 以 優(yōu) 先 級(jí) 小 于 等 于 主 程 序 級(jí) 別 的 中 斷 源 不 會(huì) 產(chǎn) 生 IRQ請(qǐng) 求 ,即 使 它 完 全 被 開 啟 。 57 設(shè) 置 EIC的 編 程 注 意 要 點(diǎn) 監(jiān) 測(cè) IRQ中 斷 設(shè) 置 SIRn中 SIPLn區(qū) 域 的 通 道 優(yōu) 先 級(jí) ( 必 須 不 是 0才 能 有 IRQ被 產(chǎn) 生 ) 將 中 斷 服 務(wù) 程 序 相 對(duì) 于 中 斷 起 始 點(diǎn) 的 地

53、 址 偏 移 量 寫 入 SIVn(SIVn31:16)中 。 在 IVR31:16中 插 入 跳 轉(zhuǎn) 基 地 址 ( 或 跳 轉(zhuǎn) 偽 代 碼 ) 設(shè) 置 IERn位 打 開 目 標(biāo) 通 道 設(shè) 置 ICR寄 存 器 中 的 IRQ_EN位 為 1 監(jiān) 測(cè) FIQ中 斷 設(shè) 置 FIR寄 存 器 中 的 FIE的 0位 或 1位 為 1 設(shè) 置 ICP寄 存 器 中 的 FIQ_EN位 為 1 58 IVR 15:0被 SIRn31:16里 的 內(nèi) 容 更 新 。最 后 EIC恢 復(fù) 先 前 的 中 斷 優(yōu) 先 級(jí) 、 IVR15:0和 中 斷 的 ID。然 后 通 過 新 的 中 斷 ID更

54、 新 。在 退 出 中 斷 復(fù) 位 程 序 前 ,當(dāng) 讀 取 IVR時(shí) , EIC保 存 先 前 的 中 斷 優(yōu) 先 級(jí) 和 中 斷 的 ID到 堆 棧 中 去 。EIC用 新 的 優(yōu) 先 級(jí) 更 新 當(dāng) 前 中 斷 優(yōu) 先 級(jí)ARM7TDMI的 IRQ的 引 腳 被 置 低 直 到 被 讀 取 。軟 件 必 須 清 除 相 關(guān) 的 中 斷 請(qǐng) 求 標(biāo) 志 位 。 0 xE59FF824IRQ中 斷 處 理 的 例 程IRQ1 IVR01 0 00IER IPR IRQ Control Logic Priority Stack (16個(gè) 入 口 )0 1ICR0 xF820 CIPR0 xF8

55、24 SIR0SIR1 04SIR2.SIR31 IRQ to ARM7TDMIF820 00 xE59F 當(dāng) IRQ引 腳 被 置 位Pn被 置 位如 果 IRQ請(qǐng) 求 被 接 收01 0 xF824 0 40 0 59 1FIQ_EN 0131ICR 01 00/ 00 23431E FIE0FIP0 FIE1FIP1-FI 4Offset - 031631SIR2 編 程 步 驟設(shè) 置 步 驟 S PL23:0SIV231:16 0 1 IRQ_EN 在 本 例 程 中 , 演 示 如 何 使 用 EIC去 啟 動(dòng) 通 道 2的 IRQ和 FIQ。EIC編 程 實(shí) 例 設(shè) 置 IRQ通

56、道 2的 優(yōu) 先 級(jí) 為 4 打 開 IRQ通 道 2的 中 斷 打 開 IRQ的 中 斷 打 開 FIQ通 道 0的 中 斷 打 開 FIQ的 中 斷 EIC_IRQChannelPriorityConfig(RCCU_IRQChannel, 4); EIC_IRQChannelConfig(RCCU_IRQChannel, ENABLE); EIC_IRQConfig(ENABLE); EIC_FIQChannelConfig(T0TIMI_FIQChannel, ENABLE); EIC_FIQConfig(ENABLE); 60 測(cè) 驗(yàn) EIC管 理 多 少 個(gè) IRQ通 道 ?_ I

57、RQ的 最 高 優(yōu) 先 級(jí) 是 多 少 ?_ 怎 樣 開 啟 一 個(gè) IRQ?_ EIC管 理 多 少 個(gè) FIQ?_ 61 STR71x的 外 設(shè)定 時(shí) 器 62 定 時(shí) 器JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADC12 EICTIM0TIM1TIM2TIM3RTCXTIWDG GPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 63 定 時(shí) 器 的 特 色 可 軟 件 設(shè) 置 時(shí) 鐘 和

58、可 選 擇 觸 發(fā) 邊 沿 自 主 運(yùn) 行 , 16位 正 向 計(jì) 數(shù) 器 預(yù) 制 預(yù) 分 頻 器 (1到 256) 5種 操 作 模 式 : 比 較 輸 出單 脈 沖PWM輸 出PWM輸 入輸 入 捕 捉 EXTCLK PCLK Timer Peripheral InterfaceOutputComparereg. A OutputComparereg. B InputCapturereg. A InputCapturereg. B1616161616-bitCounter16CounterAlternateregister Output CompareCircuitOverflowDete

59、ctionCircuit Edge DetectCircuit BEdge DetectCircuit A ICAPBICAPALatch ALatch B OCMPAOCMPBStatus RegisterControl Registers 1 GPIO_Config(GPIO1, TIM3_ICAP_A, GPIO_IN_TRI_TTL); TIM_ICAPModeConfig(TIM3, TIM_CHANNEL_A, TIM_FALLING); TIM_ITConfig(TIM3, TIM_ICA_IT, ENABLE); EIC_IRQChannelConfig(T3TIMI_IRQC

60、hannel, ENABLE); EIC_IRQChannelPriorityConfig(T3TIMI_IRQChannel, 1); EIC_IRQConfig(ENABLE); TIM_CounterConfig(TIM3, TIM_START);記 住 設(shè) 置 GPIO1口 的 引 腳 位 輸 入 三 態(tài) TTL! 70 測(cè) 驗(yàn) 列 舉 定 時(shí) 器 的 操 作 模 式 :_ 71 STR71x的 外 設(shè)實(shí) 時(shí) 時(shí) 鐘(RTC) 72 Real Time Clock (RTC)JTAGPRCCU EMIFLASHRAM APB2 APB1ARM7 native busARM7TDMICP

61、UADC12EICTIM0TIM1TIM2TIM3RTCXTI WDGGPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 73 實(shí) 時(shí) 時(shí) 鐘 的 特 色 可 軟 件 設(shè) 置 時(shí) 鐘 分 頻 器 32位 軟 件 可 編 程 計(jì) 數(shù) 器 外 部 32kHz時(shí) 鐘 輸 入 中 斷 特 性 : 4個(gè) 可 屏 蔽 中 斷周 期 性 中 斷 (Second interrupt)報(bào) 警 中 斷 (Alarm interrupt)溢 出 中 斷 (Overflow interrup

62、t) 全 局 中 斷 (Global Interrupt) 防 止 誤 操 作 保 護(hù) 寄 存 器 RTC_PRL RTC_CNTRTC_DIV RTC_ALRRTC_CR=32 kHz GloInt OwInt Alarm SecIntReload 74 實(shí) 時(shí) 時(shí) 鐘 設(shè) 置 模 式對(duì) RTCL、 RTCCNT、 RTCA寄 存 器 寫 操 作 , 實(shí) 時(shí) 時(shí) 鐘 進(jìn) 入 設(shè) 置 模 式 。設(shè) 置 步 驟 15 Reserved14 13 12 11 10 9 8 7 6 5 4 3GIR 2OWIR 1AIR 0SIRRTC Control Register Low (RTCCRL) R

63、TOFF CNF 等 待 ,直 到 上 一 次 的 操 作 完 成 (RTOFF = 1) 置 位 CNF位 寫 RTC的 寄 存 器 清 除 CNF位 75 RTC編 程 實(shí) 例設(shè) 置 步 驟 編 程 步 驟下 面 的 例 子 介 紹 如 何 進(jìn) 行 了 RTC報(bào) 警 值 的 設(shè) 置 , 當(dāng) RTC的 計(jì) 數(shù) 器 的 值 到 達(dá) RTC報(bào) 警 值 時(shí) ,RTC發(fā) 出 一 個(gè) 報(bào) 警 中 斷 。 設(shè) 置 RTC的 分 頻 器 的 值 位 0 x8000 設(shè) 置 RTC的 時(shí) 間 設(shè) 置 RTC的 報(bào) 警 時(shí) 間 允 許 RTC報(bào) 警 中 斷 打 開 RTC的 IRQ通 道 RTC_Presca

64、lerConfig(0 x8000); RTC_CounterConfig (0 x3FF36300); RTC_AlarmConfig(RTC_counterValue()+5); EIC_IRQChannelConfig(RTC_IRQChannel, ENABLE); EIC_IRQChannelPriorityConfig(RTC_IRQChannel, 4); EIC_IRQConfig(ENABLE); RTC_ITConfig(RTC_AIT|RTC_GIT, ENABLE); 76 測(cè) 驗(yàn) 如 何 設(shè) 置 RTC?_ 77 STR71x的 外 設(shè)外 部 中 斷(XTI) 78

65、外 部 中 斷 (XTI)JTAGPRCCU EMIFLASHRAMAPB2 APB1ARM7 native busARM7TDMICPUADC12 EICTIM0TIM1TIM2TIM3RTCXTIWDG GPIO0GPIO1GPIO2 APB bus I2C0I2C1BSPI0BSPI1UART0UART1/SCUART2UART3 USBCANHDLCAPB busSTR71x 79 外 部 中 斷 的 特 色 連 接 到 增 強(qiáng) 型 中 斷 控 制 器 模 塊 IRQ5通 道 上 支 持 多 達(dá) 16個(gè) 可 獨(dú) 立 屏 蔽 的 中 斷 源軟 件 IRQ中 斷 (中 斷 源 0)USB喚

66、 醒 事 件 : 從 掛 起 模 式 退 出 時(shí) 產(chǎn) 生 中 斷 (中 斷 源 1)14個(gè) 外 部 中 斷 線 (中 斷 源 15.2) 外 部 中 斷 可 以 用 于 將 系 統(tǒng) 從 STOP模 式 喚 醒 可 編 程 選 擇 : 喚 醒 或 帶 中 斷 的 喚 醒 TRL TRHPRL PRHMRL MRHSR Mask RegistersPending Request RegistersTriggering Level RegistersSoftwareInterruptRegister 7.2 15.8 External Interrupts Lines STOP ID1S WKUP_INT to EICIRQ 5SW settingControl Registerto PRCCUStop Mode Control T T 可 編 程 設(shè) 置 邊 沿 觸 發(fā) 極 性下 降 沿上 升 沿 M L M7.2 5. S 80 外 部 中 斷 的 設(shè) 置 過 程中 斷 模 式 設(shè) 置 外 部 中 斷 的 流 程 : 設(shè) 置 外 部 中 斷 的 屏 蔽 位 (MRL、 MRH) 設(shè) 置

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!