回复【5楼】正点原子:
---------------------------------
都先谢谢——3楼、2楼、和 原子老大——
我时这么想的——2200us x 10 = 22200 < 65535 啊 16bit 够用啊
我只要把 定时器本身的时钟频率 设置为:10MHz ??
STM32F103xx 在 72MHz —— 是否能 实现 10MHz 定时器时钟?
************************************************************
STM32 的 手册 看得人 眼花(有的叙述 不在一个文本里),我也 正在看 。
************************************************************
假设——已经设置好——PLLCLK = 72MHz , SYSCLK = 72MHz
AHB 分频器 系数 设置为 1 , 那么 APB1 分频器 系数 必须是 2
才能确保 36Mhz 的最大值不被超越。APB2 分频器 系数 可以是 1
这样:TIM1 和 8 ——可以 获得 72Mhz 的 原始时钟 TIMxCLK 。
看见这句话:
If (APB1 prescaler = 1)
x 1
else
x 2
这就是说:即使36Mhz 也能 x2 = 72Mhz (定时器 2,3,4,5,6,7)
************************************************************
问题来了:“通用定时器(TIMx) STM32F10xxx参考手册
注:真正的计数器使能信号CNT_EN是在CEN后的一个时钟周期后被设置”
这“CNT_EN” 硬件图上没看见,估计应该是 某个控制寄存器的 某个位。
STM32 手册 最讨厌的 就是:现在 需要看 另外一本文档 才能知道如何设置。
|