STM32学习
JeffJiang888
这家伙很懒,什么都没有填写
展开
-
STM32模拟串口-ucosiii
定时器溢出时间公式:Tout = (arr+1)*(psc+1)/Tclk;Tclk为:对应的TIMx的时钟频率;9600波特率,对应每BIT的时间为:104us;发送,用IO口,用for循环延时,根据频率不同,模拟串口协议;接收,用中断,进入接收数据模式,用TIM中断来延时,接收间隔;串口数据协议,具体百度,实现的波特率不高,最原创 2017-01-19 16:50:00 · 1544 阅读 · 1 评论 -
STM32时钟设置和运行频率
STM32HSI:内部时钟;HSE:外部时钟;根据外接晶振不同,可以得到不同的频率;不过可以根据内部参数设置,来改变MCU的运行频率,具体可以根据ST提供的STM32CubeMX软件来设置具体的参数,来得到所需要的运行频率;主要设置的参数为:分频系数;倍频系数;截取频率(自封的)具体公式为:mcu运行频率=((晶振频率/截取频率)*倍频系数)/分频系原创 2017-01-19 16:52:47 · 8540 阅读 · 0 评论 -
STM32 TIM 定时时间的计算
假设 系统时钟是72Mhz,TIM1 是由PCLK2 (72MHz)得到,TIM2-7是由 PCLK1 得到关键是设定 时钟预分频数,自动重装载寄存器周期的值/*每1秒发生一次更新事件(进入中断服务程序)。RCC_Configuration()的SystemInit()的RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2表明TIM3CL原创 2017-03-27 09:43:58 · 12016 阅读 · 1 评论 -
STM32使用外部16MHZ晶振修改程序点
做小封装产品设计的朋友或许知道3225-4PIN的晶振,为何8MHZ晶振批量价格要到2元一片,而16MHZ晶振只需要0.4元甚至更少。究其原因是因为3225封装的晶振目前全球最低频率一般为8MHZ,而国内8MHZ达不到精度指标,所以市场上的8MHZ晶振一般为进口晶振,因此成本被垄断。 图1 3225封装晶振 STM32单片机学习者一开始用的晶振一般是转载 2017-10-26 16:40:51 · 4580 阅读 · 0 评论