7.1通用/O引脚(GP1O) ● GPIOSR(MMR地址003Dh)用来反映GPl/O引脚的 输入状态(当HD0~HD7被配置为输入引脚时), ●或是用来给出引脚的输出电平(当HD0~HD7被配 置为输出引脚时)。 15 8 Reserved 0 7 6 5 4 3 2 1 0 107 108 105 104 103 102 I01 100 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 =读,=写,0:复位值 通用VO状态寄存器 山东大学生物医学工程刘忠国 16
l GPIOSR (MMR地址003Dh)用来反映GPI/O引脚的 输入状态(当HD0~HD7被配置为输入引脚时), l 或是用来给出引脚的输出电平(当HD0~HD7被配 置为输出引脚时)。 16 通用I/O状态寄存器 山东大学生物医学工程刘忠国
例7-2将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值,0-3位为HD0-3输入 AND #OFh,A Mask off MSBs. STLM A,AR3 ;存输入引脚状态HD0-3到AR3. STM#050h,GPIOSR;置4-7位为0101b,即在HD4-7输出 山东大学生物医学工程刘忠国 17
例7-2 将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值, 0-3位为HD0-3输入 AND #0Fh, A ;Mask off MSBs. STLM A, AR3 ;存输入引脚状态HD0-3到AR3. STM #050h, GPIOSR ;置4–7位为0101b,即在HD4-7输出 . . . 山东大学生物医学工程刘忠国 17
7.2定时器 7.2.1定时器的工作原理 定时器用于定时控制、延时、外部事件的计数等。 C54x片内集成了1~4个可编程的定时器,下图示出 了一个片内定时器的结构: SRESET synchronized 3 TRB reset 初值 定时器控 重载值 PRD TDDR D5 D0-3 制寄存器 D6-9 CPU clock 计数器 64 TCR TIM PSC 5 TSS 借位 借位 TINT 主定时模块 预分频模块 TOUT 18
定时器用于定时控制、延时、外部事件的计数等。 C54x片内集成了1~4个可编程的定时器,下图示出 了一个片内定时器的结构: 定时器控 制寄存器 TCR 18 synchronized reset 计数器 初值 重载值 D5 D4 D0-3 D6-9
7.2定时器 定时器的组成: >定时寄存器TlM((timer register) 计数器 主定时模块 >周期寄存器PRD(period register) 初值,重载值 >预分频计数器PSC(Timer prescaler counter) 预分频模块 >预分频系数TDDR(Timer divide-down ratio) 及控制逻辑电路等 初值,重载值 山东大学生物医学工程刘忠国 19
定时器的组成: Ø定时寄存器TIM(timer register) Ø周期寄存器PRD(period register) Ø预分频计数器PSC(Timer prescaler counter) Ø预分频系数TDDR(Timer divide-down ratio) 及控制逻辑电路等 19 主定时模块 预分频模块 山东大学生物医学工程刘忠国 计数器 初值 初值 , 重载值 , 重载值
7.2定时器 它分为两个模块: >主定时模块:包括TIM和PRD,地址分别 是0024h和0025h。 >预分频模块:由PSC和TDDR组成,它们 分别位于定时器控制寄存器TCR(O026h)的 D9-D6、D3~D0位。 山东大学生物医学工程刘忠国 20
它分为两个模块: Ø主定时模块:包括TIM和PRD,地址分别 是0024h和0025h。 Ø预分频模块:由PSC和TDDR组成,它们 分别位于定时器控制寄存器TCR(0026h)的 D9~D6、D3~D0位。 山东大学生物医学工程刘忠国 20