- 博客(9)
- 收藏
- 关注
转载 STM32使用外部16MHZ晶振修改程序点
做小封装产品设计的朋友或许知道3225-4PIN的晶振,为何8MHZ晶振批量价格要到2元一片,而16MHZ晶振只需要0.4元甚至更少。究其原因是因为3225封装的晶振目前全球最低频率一般为8MHZ,而国内8MHZ达不到精度指标,所以市场上的8MHZ晶振一般为进口晶振,因此成本被垄断。 图1 3225封装晶振 STM32单片机学习者一开始用的晶振一般是
2017-10-26 16:40:51 4507
原创 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 11878 1
原创 STM32时钟设置和运行频率
STM32HSI:内部时钟;HSE:外部时钟;根据外接晶振不同,可以得到不同的频率;不过可以根据内部参数设置,来改变MCU的运行频率,具体可以根据ST提供的STM32CubeMX软件来设置具体的参数,来得到所需要的运行频率;主要设置的参数为:分频系数;倍频系数;截取频率(自封的)具体公式为:mcu运行频率=((晶振频率/截取频率)*倍频系数)/分频系
2017-01-19 16:52:47 8412
原创 STM32模拟串口-ucosiii
定时器溢出时间公式:Tout = (arr+1)*(psc+1)/Tclk;Tclk为:对应的TIMx的时钟频率;9600波特率,对应每BIT的时间为:104us;发送,用IO口,用for循环延时,根据频率不同,模拟串口协议;接收,用中断,进入接收数据模式,用TIM中断来延时,接收间隔;串口数据协议,具体百度,实现的波特率不高,最
2017-01-19 16:50:00 1515 1
原创 STM8L学习笔记-GPIO端口操作(一)
STM8与STM32一样提供了固件库函数,方便用户快速开发,不需要花费很多时间去查寄存器。不过没有STM32的库完善,给的说明文档是chm格式的,名字是stm8l15x_stdperiph_lib_um.chm,这个官网有下载.GPIO寄存器有:输出寄存器(ODR), 输入寄存器(IDR), 方向寄存器(DDR),控制寄存器1(CR1),控制寄存器2(CR2);后面三个寄存器组和可以配
2017-01-11 15:50:46 12466
原创 2017-1-4第一篇博客
好早之前,就听说博客这东西,本来一直是在云笔记上面记录自己的感悟,现在开始尝试着,在慢慢自己写一些博客,希望能坚持下去,大家一起学习,交流。努力,奋斗。
2017-01-04 08:51:41 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人