我是假管贴心小助手
获得 390 次赞
帮助过458人
现在有一个显示函数,是通过串口将显示信息打印出去的,是使用printf函数打印的。请问怎么讲要显示的信息传递给printf打印出去呢?显示函数如下:
正点原子stm32f407开发板定时器定时时间计算公式为:Tout = ((arr+1)* (psc+1))/ Tclk其中arr是重装载寄存器的值,psc是分频寄存器的值,Tclk是定时器的工作频率。利用该公式实际计算验证过,证明这个公式是没错的。但是有两点不明白:第一:不明白为什么计算的时候要arr和psc的值加1?第二:正点原子的程序中在初始化定时器时传入TIMx->ARR和TIMx->PSC的值在形参处都减1,为什么要这样写?既然传递的之前减一,计算的时候又要加1?为什么要这样呢?
stm32f407zgt6的时钟配置情况如下:SYSCLK = 168MHZHCLK = SYSCLKAPB1= (HCLK/4) = 42MHZAPB2 = (HCLK/2) = 84MHZ按道理挂在APB1总线上的定时器时钟是42mhz。挂在APB2总线上的定时器是84mhz。但是网上说TIM1、TIM8~TIM11的时钟为APB2时钟的两倍即168M,TIM2~TIM7、TIM12~TIM14的时钟为APB1的时钟的两倍即84M。这样对吗?