STM32开发日志

、STM32单片机外接16Mhz晶振时,需要更改单片机头文件里关于时钟的宏定义以及 system_stm32f0xx.c中的倍频数,因为默认是8Mhz。如会导致串口打印乱码等。

STM32开发日志

问题:焊接下图这种封装的芯片时,UFQFPN32封装,底部为GND时,如果与焊盘虚焊,那么可能导致能读到芯片但是下载不了程序。
STM32开发日志
、STM32串口发送连续的数据出去的时候,使用while(USART_GetFlagStatus(USART1,USART_FLAG_TC) != SET);这条语句将会更好,这里面的USART_FLAG_TC标志位是发送完成标志位。

、晶振知识与嘀嗒定时器:1M的晶振就1s震动1000000次,那么振动1次就是0.000001s,也就是1us。就SYStick定时器为例,当其时钟为系统时钟(48M)的8分频后得到的时钟为6M,那么该时钟1s震动6000000次,1us震动6次;同理,定时器的分频系数也一样。

STM32开发日志

2、初始化IP,网关,子网掩码,禁用网卡,重设IP,网关,子网掩码,启用网卡。

STM32开发日志

、STM32程序使用内部参考电压作为基准,其他通道采集电压,开启ADC采集完成后关闭ADC,导致功耗上升30ua左右,解决方法:
1、关闭ADC电压调节器
2、关闭ADC参考电压通道
3、关闭ADC时钟
其他通道电压计算公式:
Vchx = VrefInt * (ADchx/ADrefInt);
Vchx : 通道x的电压
VrefInt :STM32内部参考电压,通过数据手册查看约为1.2v左右
ADchx:通道x实际采集到的电压
ADrefInt:内部通道采集到的电压
代码如下:

十一、STM32G030F6 SPI1移植问题

注释的部分是L051可用的程序,移植到G030就用不了,后使用CUBEMX生成的LL库就可以用,有空查下原因

来源:lin辰傍边的风

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月1日
下一篇 2022年2月1日

相关推荐