《嵌入式系统设计(基于
STM32F429
)》
第
9
章课后题参考答案
1.STM32F429 定时器的计数方式有__递增计数__、__递减计数_、___中心对齐_。
2.STM32F429 计数寄存器是__TIMx_CNT __,自动重载寄存器是__TIMx_ARR) _,预分频寄存器是
__TIMx_PSC __。
3.若 TIMx_PSC=4,则时钟源的预分频系数是____5____。
4.若 TIMx_ARR=89,则一次计数溢出的计数次数是___90_____。
5.什么是 PWM 信号?什么是占空比?请绘图举例。
答:
PWM(Pulse Width Modulation): 脉冲宽度调制,简称脉宽调制。
PWM 信号:周期内高电平占空比可调的信号。
占空比:一个周期内高电平持续时间与一个周期时间的比值。
6.递增计数模式是从 0 计数到___ARR_____的值,然后产生一次__溢出事件___。
7.递减计数模式是从_ ARR _计数到 0 的值,然后产生一次向下溢出。中心对齐计数模式是先以递增
计数模式,从 0 计数到__ ARR -1___ ,然后产生一次向上溢出,再在从___ ARR _____计数到____1____,
然后产生一次向下溢出。
8.当使能了比较输出功能,输出 PWM 波,在边沿比较模式下,寄存器___ARR_____控制 PWM 周
期,寄存器___ CCR ___控制占空比。
9.当使能了比较输出功能,输出 PWM 波,在边沿比较模式下,当 TIMx_CNT 计数值在_0~ CCR-1 寄
存器___范围时,输出有效电平;在 CCR~ARR 范围时,输出反向电平。
10.定时器TIM2 挂载在APB1 总线上,假设PCLK1=45MHz,选择内部时钟作为计数时钟源(默认情况
下这一时钟源频率=2×PCLK1),TIM2_PSC=8,TIM2_ARR=49,则计数溢出一次,时间为多长?怎么计算?
答:
(TIM2_PSC+1)*(TIM2_ARR +1)/ 90000000 = 9 * 50 / 90000000 = 5us
11.使用内部时钟时,怎么确定各定时器的时钟基准频率?
答:
除非 APB 的分频系数是 1,否则通用定时器的时钟等于 APB 时钟的 2 倍。
默认调用 SystemInit 函数情况下:
SYSCLK=180M
AHB 时钟=180M
APB1 时钟=45M,APB2 时钟=90M
APB 分频系数分别是 4 和 2
所以,定时器时钟是相应挂载总线时钟的 2 倍。
12.编程序,使用 TIM1 产生 1s 的定时。