- 博客(24)
- 收藏
- 关注
原创 波特率计算
实际项目中,串口通信时数据格式是:起始位+8位数据+奇偶校验位+停止位 ,一般都没有奇偶校验位,所以是10位。那么38个word,即76个byte,需要时间2.083ms*76 = 152ms。也就是一个字节的时间为 104.1667 ∗ 10 = 1041.667 us。那么8bit就是 104.1667 ∗ 8 = 833.3336 us。一个字节的时间为 208.33us ∗ 10 = 2083.3us。
2025-01-22 11:40:04
809
原创 STM32之部分重映射
今天想用韦东山的学习板学习,但是人家是HAL库,自己想整成标准库,但是配置过程发现他的舵机引脚用得太偏了,在此过程中,我发现PB3想要配置为PWM,还得另外的配置,需要用到部分重映射,手册说明如下:
2024-05-28 01:52:57
229
原创 STM32之Debug时卡在启动文件的问题
之后排查了才发现,串口中断开了NVIC以及中断,但是没有写中断函数,注释掉了,导致程序卡顿,之前的按键中断也是这样,没写全所有按键中断,导致程序卡住了。之后继续运行后停止,发现目前会运行到此启动文件处,发现这是中断函数的定义处,我的思路是按键计数到3,串口发送,但是发送有问题,Debug试试。
2024-04-29 12:38:25
437
原创 STM32之移植程序时有function “XXX“ declared implicitly或者identifier “XXX“ is undefined等问题
FWLib没把这个.c文件放进来,或者没有include这个头文件。
2024-04-29 12:20:44
351
原创 STM32之PWM预分频与重装载值与占空比
设置预分频和自动重装载值为7200和100(这里我用的是TIM1,而它的时钟源是APB2,由时钟树知频率为72MHz),因为占空比Pulse=(TIM1->CCR1/自动重装载值)这里的APB2 168MHz是因为F4的时钟频率,F1最大只有72MHz,所以如果设置1Hz,我的预分频和自动重装载值如下,分别是7200和1000。而在视频中,他是搞了个100Hz的PWM,不知为啥只有在这种频率下才能测得出电压,其他太高太低的频率都不行,可以试着用开发板加逻辑分析仪去分析他。为满占空比,那么你就得。
2024-03-25 01:36:04
2135
原创 STM32之Debug调试技巧(1)
今天在学HAL库,偶然发现UP主的视频里还教Debug技巧,特地来记录下,之前老想学Debug,但是没有啥好视频教这个的。这里他写了按键中断,然后发现没有现象,然后他便在中断函数那设置断点。3.因为发现上述操作没有现象,所以停止运行,然后再全速运行,然后再停止运行,就会发现现在程序卡在Delay函数里。出现这种情况是断点太多还是断点要在进入调试后再打,反正进入调试之前把断点全清了就对了。4.所以可以得出结论,二者中断优先级一样,冲突了,所以要调低按键中断优先级。
2024-03-24 21:20:59
898
1
原创 Keil编程之warning: function “xxx“ declared implicitly
近期在keil编写代码时又发现这个问题,并找到了其原因。2.结果发现是h文件的定义错了。这样就会导致在其他.c文件调用时报错。1. h文件里的函数名并未发现错误。
2023-12-05 00:18:51
623
1
原创 匿名上位机高级收码问题
如图中,0BFF=2303约等于2450,缩小一百倍就是2.45,而且正负自动显示,非常方便。而且能看见右上角这三个陀螺仪数据都是Int16类型,也就对应了0BFF。在使用匿名上位机上传陀螺仪数据时,发现一些问题,记录下。2.上位机的数据显示要设置正确才能正常显示。这样写反而是错的,会导致数据错误显示。
2023-12-03 23:04:40
457
1
原创 【AD21】PCB预览3D时候是黄色的,改不了颜色,有可能的原因
2.这就是自己的问题了,画板子的时候板子形状不小心没框到,结果就会变成这样。1.设置单层显示模式了,按shift+c即可取消过滤器。这样也会发生上述问题。
2023-11-28 20:21:31
2109
2
原创 匿名上位机基本收码和高级收码出现的问题
校验错误,有数据长度错误,和校验错误。我发现,基本收码都能收到,如图。上位机显示数据帧时也要注意设置。但是高级收码却一直都刷新不了。
2023-11-04 17:02:57
447
1
原创 keil报错STM32 “OLED I2C Init“ declared implicitly
不清楚为啥会报这个错,不过知道的是OLED_I2C_Init();这个函数写在OLED_Init();
2023-10-31 10:49:52
930
2
原创 keil STM32报错declaration may not appear after executable statement in block
这种错误一般会出现在GPIO初始化的函数中,原因是定义的结构体不能放在操作指令下方。
2023-10-31 10:27:29
1133
2
原创 STM32引脚主功能不使能
在搞无线遥控的的时候,发现人家的代码能够让PB4当LED灯,自己写的却不行,之后仔细察看,原来需要让主功能失效,然后开启AFIO时钟,使用引脚复用功能。
2023-10-28 21:06:14
94
1
原创 六级阅读——匹配题方法
1.如recently/today/future这些一般会出现在文章后段(学术文章都是按照时间顺序来的),而early / ancestor就会出现在前段。总结,简单的能一眼扫到的就直接选,剩下的不知道去哪个地方找,可以根据学术论文的结构去寻找,一般能找到,剩下找不到的一般就是同转,不会太多,估计一两题。2.如cost一般会出现数字或者货币符号。
2023-10-25 19:20:52
62
1
原创 六级阅读——阅读前提:关键词的选取
3.根据文章出现的中文意思,可以知道是虚拟店和实体店如何结合所以标题的conbine会与第二小题后面的意思重复,属于背景信息。4.不要划太虚的词,在长篇阅读难免会有很多find,research,还有一些形容词也很虚。7.concern自然是一个否定的,所以最好带上后面的retailers才好找。2.找一个句子的头尾,因为英语语法的原因,重点往往会出现在头尾。6.数据就会有数字,如果很多段都有数字,再加一个专有。如图,不选feedback而是选recent。5.连字符够专有了吧。
2023-10-25 17:00:15
60
1
原创 JDY-31蓝牙模块
3.可以自动当从机,其他主机绑定它的地址便能直接用。1.不用硬件启动AT模式,上电即为AT模式。2.当不了主机模式,因为无法绑定地址。
2023-10-23 20:16:00
794
原创 STM32 ST-LINK Utility解除芯片的读保护
我遇到的情况是就算disable后也不行,但是后来发现enable反而可以了。而且可能因为st-link接触不良啥的,每次download都很玄学,只能反复插拔加复位,反正一切随缘。有时候我们买便宜的32芯片有可能会有锁芯片的现象,导致没法用。
2023-10-17 13:18:07
1553
原创 AD使用出现问题1 Failed to Match * of * Components using Unique Identifiers
2.画的原理图库引脚顺序及数字没有一一对应。1.画的原理图库没有带封装。
2023-10-16 22:22:10
2004
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人