![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 78
chvngzhvng
ee还是cs?这是个问题。
展开
-
【LVGL】显示驱动移植,控件显示错乱的解决办法
我们移植LVGL显示驱动的主要工作就是将上述两个函数用自己的屏幕驱动实现,比如我这里采用的是SPI接口的ST7735驱动。,即在写入之前先指定起始和结束地址,然后一次性写入。本来以为到这里就万事大吉了,没想到跑起来后按钮控件直接裂开(字面意义上的)。(注:如果没有正确初始化分辨率,采用打点填充的方式,控件可能显示正常,但坐标会异常),这种方法每次写入输入都需要指定对应的地址,效率比较低。有5个参数,分别为起点xy坐标、终点xy坐标以及对应的颜色数组。有它三个参数,分别为显示驱动对象、坐标数据以及颜色数据。原创 2023-11-18 16:48:23 · 1951 阅读 · 2 评论 -
【STM32】STM32G系列使用CORDIC模块加速计算
STM32G系列内置CORDIC模块可以加速三角函数等数学运算,且拥有较高的计算精度。CORDIC模块单次转换速度可能与查表法没有太大差距,但其优势在于,可以同时对大量数据进行相同的运算操作,同时节省CPU资源。使用时,需要按照手册对数据进行浮定点转换以及标幺处理。另外,使用过程中发现,DMA模式下更改CORDIC模块配置进行不同的数学运算,得到的计算结果会出错,因此DMA模式只适用于相同数学运算的应用场景。参考资料:1.2.ST官方CORDIC例程。原创 2023-07-04 19:24:52 · 4750 阅读 · 4 评论 -
【STM32】STM32G4系列片内模拟器件-比较器的使用
STM32G4系列内置了片内模拟比较器,为电机控制、电源监测等方面的应用提供了很大的便利。要使用片内比较器,只需使用STM32CubeMX进行简单配置即可。原创 2023-06-08 11:55:32 · 5579 阅读 · 4 评论 -
【STM32】定时器PWM模式详解
由于中心对齐模式先向上计数再向下计数,在极性为高的情况下,采用PWM模式1会得到中间低电平、两边高电平的调制波形,如图所示。将RCR设为1,这样我们能够在每个PWM周期结束时(即计数器向下溢出时)触发一次更新中断,执行相应的任务。当然也可以不设置RCR,而是在中断中读取计数器的count值的大小来判断此次更新中断为上溢还是下溢。SVPWM驱动无刷电机时,采用中心对齐的PWM模式能够取得好的驱动效果。PWM模式1,向上计数时,PWM信号从。PWM模式2,向上计数时,PWM信号从。原创 2023-05-06 17:15:05 · 7686 阅读 · 0 评论 -
【STM32】IAP下载程序分析
1.要实现IAP功能,需要建立bootloader和app两个工程,bootloader地址从0x8000000开始,而app地址由用户指定(不能与bootloader冲突),编译好工程后分别下载到STM32;2.在bootloader中设置MSP和PC以跳转至app执行,进入app后首先要重映射中断向量表,使得中断执行app空间的中断函数。原创 2023-03-21 17:17:26 · 909 阅读 · 0 评论