例7-3将HPI的HD0-3设为输入引脚,HD4-7为输出引 脚,HD0-3的状态存储到AR3;设置HD4-7为0101b GPIOCR.set 3Ch MMR GPIOCR address is 3Ch GPIOSR.set 3Dh MMR GPIOSR address is 3Dh .text STM #0FOh,GPIOCR ;HD0-3输入,HD4-7输出 LDM GPIOSR,A ;得到GPIOSR值. AND #0Fh,A Mask off MSBs. STLM A,AR3 Store value of HDO-3 in AR3 STM #050h,GPIOSR Set HD4-7 to 0101b. 山东大学生物医学工程刘忠国 16
例7-3 将HPI的HD0–3 设为输入引脚, HD4–7为输出引 脚, HD0–3 的状态存储到 AR3; 设置 HD4–7 为 0101b. GPIOCR .set 3Ch ;MMR GPIOCR address is 3Ch GPIOSR .set 3Dh ;MMR GPIOSR address is 3Dh .text STM #0F0h, GPIOCR ; HD0-3 输入,HD4-7 输出 . . . LDM GPIOSR, A ; 得到 GPIOSR值. AND #0Fh, A ; Mask off MSBs. STLM A, AR3 ; Store value of HD0-3 in AR3. STM #050h, GPIOSR ; Set HD4-7 to 0101b. . . . 山东大学生物医学工程刘忠国 16
7.2定时器 7.2.1定时器的工作原理 定时器用于定时控制、延时、外部事件的计数等。 C54x片内集成了1~4个可编程的定时器,下图示出 了一个片内定时器的结构: SRESET synchronized reset 3 TRB 定时器控 PRD TDDR 制寄存器 CPU clock TIM PSC 5 TCR TSS 借位 借位 TINT 主定时模块 预分频模块 TOUT 山东大学生物医学工程刘忠国 17
定时器用于定时控制、延时、外部事件的计数等。 C54x片内集成了1~4个可编程的定时器,下图示出 了一个片内定时器的结构: 定时器控 制寄存器 TCR 17 synchronized reset 山东大学生物医学工程刘忠国
7.2定时器 定时器的组成: >定时寄存器TlM(timer register) >主定时模块 >周期寄存器PRD(period register) >预分频计数器PSC(Timer prescaler counter) >预分频模块 >预分频系数TDDR(Timer divide-down ratio) 及控制逻辑电路等 山东大学生物医学工程刘忠国 18
定时器的组成: Ø定时寄存器TIM(timer register) Ø周期寄存器PRD(period register) Ø预分频计数器PSC(Timer prescaler counter) Ø预分频系数TDDR(Timer divide-down ratio) 及控制逻辑电路等 18 Ø主定时模块 Ø预分频模块 山东大学生物医学工程刘忠国
7.2定时器 它分为两个模块: >主定时模块:包括TIM和PRD,地址分 别是0024h和0025h。 >预分频模块:由PSC和TDDR组成,它 们分别位于定时器控制寄存器TCR的 D9~D6、D3~D0位。 山东大学生物医学工程刘忠国 19
它分为两个模块: Ø主定时模块:包括TIM和PRD,地址分 别是0024h和0025h。 Ø预分频模块:由PSC和TDDR组成,它 们分别位于定时器控制寄存器TCR的 D9~D6、D3~D0位。 山东大学生物医学工程刘忠国 19
7.2定时器 1.定时器控制寄存器TCR TCR地址为0026h。它包含了定时器的控 制与状态信息以及预分频计数器PSC、预 分频系数TDDR等。 其结构如下图所示: 15-12 11 10 9-6 5 4 3-0 保留 Soft Free PSC TRB TSS TDDR 山东大学生物医学工程刘忠国 20
TCR地址为0026h。它包含了定时器的控 制与状态信息以及预分频计数器PSC、预 分频系数TDDR等。 其结构如下图所示 : 1.定时器控制寄存器TCR 保留 Soft Free PSC TRB TSS TDDR 15-12 11 10 9-6 5 4 3-0 山东大学生物医学工程刘忠国 20