- 博客(11)
- 问答 (1)
- 收藏
- 关注
原创 WS2812B灯出现颜色不稳定、亮度不稳定的原因分析及解决办法
然后颜色不稳定就消失了。然后我又看了占空比,发现0码的占空比不对,T0H高电平时间达到了430ns,改成26就等于13.89*26=361ns,1码的占空比也不对,T1H的高电平时设置成810ns,改成650ns,改成47,一切正常。1、开始我以为是程序写入的数值不对,因为使用的DMA+PWM,我以为是DMA传输的数组的数值有错误,(CCR的值),在LED颜色不稳定时观察数组的数值,发现没有问题。当时是按照0码450ns±150ns写的,1码800ns±150ns写的,所以,一定要仔细查看手册才行。
2025-04-25 08:53:36
1292
原创 关于FreeRTOS调试时遇到的问题
原因:参考一位老哥的帖子,发现printf函数需要勾选microLIB。发帖留念,希望可以帮助更多的人。1、调试状态,三次才能运行任务。
2025-03-26 07:01:35
208
原创 FreeRTOS学习笔记(1)移植RTOS
这里有个需要注意的点,就是那个port.c的选取,要根据自己的单片机型号选择,因为我用的是STM32F411,所以选择了“ARM_CM4F”文件夹内的文件。而且,这个文件夹内有头文件,记得要添加至路径中。我用的STM32F411CEU6,所以找一个F4的demo文件夹里面的FreeRTOSConfig.h文件。include文件夹里面放的是头文件,外面的点c文件是源文件。另外建立两个文件夹,一个放头文件与源文件,一个存放接口文件。需要的文件有三类:1、配置头文件、2、源文件和头文件、3、接口文件。
2024-11-19 17:18:02
552
原创 Qcustompolt出现21: error: ‘Qcustomplot‘ does not name a type; did you mean ‘QCustomPlot‘?
今天调试使用qcustompolt时出现这个报错,仔细检查过后并没有发现什么问题。就是这个里面的QCustomPlot这个词语要区分大小写!首先pro文件已经添加printsupport模块。最后发现居然是要区分大小写!卡了半天,我太难了~~~~~然后,也添加了头文件。
2024-09-14 15:06:39
281
1
原创 软件工具类-LTspice学习笔记(1)-简介
LTspice是一款电路仿真类软件工具,它将器件的所有的参数封装成一个器件,通过计算机计算,仿真出电路各个部分的实际的特性,然后用户则可以根据自己的需求查看重点关注的特性。
2024-05-23 10:58:49
851
原创 PS2手柄使用SPI外设读取时遇到的问题,附测试工程
而应用IO口模拟与使用SPI外设所占用的IO口数量相同,也不会影响其他外设的时钟频率,所以,综合分析,使用IO口模拟SPI读取PS2更好一点。使用网上IO口模拟的程序,发现可以正常运行,于是示波器分别测量SPI外设和IO模拟的波形,发现是SPI外设的时钟频率太快了,导致出现问题。将IO模拟的时钟延时时间改为4us的时候,数据是不准确的,将时钟延时改为1us的时候,数据读出的都是0xff。读出的数据也是不正常的,如果想要正常读出数据,其时钟频率尽量不得大于100khz。(型号:STM32F411CEU6)
2023-11-20 10:19:50
826
1
原创 STM32F103C8定时器采样增量编码器,编码器的定时器级联。
首先,思路是这样的:把定时器4设置成主模式,定时器4的从模式设置成编码器模式。源赖氏佐田,哥们说我做的增量尺采集的工装这个采集行程太短了,我想了一下,毕竟16位计数器,一共也就能计数65536个脉冲,一个脉冲5um,一共也就300多厘米,嗯,言之有理。3、初始化函数要放在主函数的外设初始化后面,也就是说要等到所有外设初始化完事了以后,你在去初始化你的函数,要不然人家外设时钟都没开,还初始个啥。1、写完函数之后,把轮询函数往while(1)里面一丢,初始化函数往主函数一丢,运行一下,效果还行。
2023-08-30 19:10:25
525
2
#keil中编写的延时程序,第二个for语句没循环。求指导
2022-01-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅