标签:STM32

[STM32]STM32芯片DMA+ADC无法连续转运BUG

[STM32]STM32芯片DMA+ADC无法连续转运BUG

在制作电压示波器的过程中,确实遇到了一些问题,就比如说STM32系列芯片,DMA+ADC会出现BUG,这种情况下,代码是没有问题的,但是因为是芯片的BUG,所以排查起来较为困难。 首先,我这个BUG是DMA无法连续转运,但是代码是开启连续转运的,排查很多遍代码,到后面把中断的所有标志位都清空,

aoofoo aoofoo 2024-11-19
110
4.1 LVGL文件精简

4.1 LVGL文件精简

LVGL库文件 LVGL文件精简 打开从官网下载的LVGL代码,下图是删减后的文件夹,demos文件也可以删除,看你需不需要官方例程: 点开examples文件夹,删除除了porting文件夹外的所有文件: LVGL文件精简就完成了。

aoofoo aoofoo 2024-11-14
102
4.2 LVGL移植

4.2 LVGL移植

LVGL移植关键点 显示:LVGL作为一个GUI,肯定是需要“屏幕”的,LVGL中提供了屏幕的接口文件,我们需要把自己的显示设备和LVGL库接起来的话,就需要在这个接口文件里去配置自己的一些函数。 输入设备:如果你需要使用输入设备的话,例如键盘、鼠标、触控或者是编码器,那么你就需要去LVGL

aoofoo aoofoo 2024-11-14
162
[STM32]LCD驱动逻辑

[STM32]LCD驱动逻辑

前言 LCD的驱动,我前面已经通过更改FSMC的配置,提高了屏幕的刷新率,现在我想要在屏幕上显示中文,但是屏幕官方并没有提供中文打印的函数,所以需要我自己去写,现在我要开始解析打印ASCII码的逻辑,顺着这个逻辑写一个打印汉字的驱动。 正篇 解析库函数 首先,让我们来看 lcd_sh

aoofoo aoofoo 2024-11-08
103
[STM32]串口疑难杂症解决[无法实现、printf失败]

[STM32]串口疑难杂症解决[无法实现、printf失败]

前言 我们使能串口怎么使能? 无非是开启时钟、配置GPIO、配置USART、配置中断、写中断函数。 但如果你书写的代码都没有问题,而串口时而可以发送,时而又是乱码,时而半乱不乱,怎么回事呢? 几乎可以肯定,是因为时钟频率的问题。 而接下来就是要详细的说明如何调试我们

aoofoo aoofoo 2024-11-05
109