
stm32
aaaa
网易足已
啦啦啦啦啦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于(stm32)keil的数组赋值不上的问题
问题如下:我用debug的方式进行调试yuanshi的数组1应该是0.06283144,赋值给a,但是a赋值不上,还是为0。总结:可能是单片机的配置没有配置好,还有一个可能就是类似与这个一直用这个变量去进行多次的运算,导致单片机混乱。例如:a=a+a_last;这样子都可能会导致这个问题,建议是在新定义一个变量。(2)在单片机上运行要考虑他的编译优化等级,改为0级。前言:这个问题是我在学习卡尔曼滤波的时候,碰到的问题。(1)把变量类型统一一下,声明a的时候给个初始值。(0)配置时钟,和配置单片机。原创 2023-12-21 13:43:30 · 3077 阅读 · 1 评论 -
stm32标准库的GPIO和HAll库
GPIO_MODE_OUTPUT_OD // 推挽式输出,可以输出强高低电平,连接数字其间。例如IIC (SCL,SDA)GPIO_Mode_Out_PP//开漏输出,只能输出低电平,外部不接上拉电阻时,所以要想输出高电平必须要外接上拉电阻。注意:Hall函数有文件保护,要写在注释之间。会直接配置好72MHZ,静心等待即可。GPIO_Mode_IPU 上拉输入等。输入与输出在这里配置。原创 2023-10-20 09:50:33 · 427 阅读 · 1 评论 -
嵌入式的|, &, &&, ||, <<8,>>4!,++i,i++等常见指令,解释
解释:先执行括号里面的结果为0000 0000 0011 0000之后左移8位,为 0011 0000 0000 0000之后右面是&操作,也是0000 0000 0100 1110 并于前面的数据进行| 也就是 0011 0000 0000 0000 | 0000 0000 0100 1110 = 0011 0000 0100 1110。解释:原创 2024-04-12 15:08:53 · 869 阅读 · 0 评论 -
如何判定某些线路接触不良的办法(485等)
这一个脑袋两个大,没有办法,只能请出老祖出山-示波器了,经过发送和返回数据的分析和对比,发现和我们预想的波形不太对呀,由于使用的是485通讯,那么不管发送还是接受,都应该是差分信号啊,但是这个设备吧,返回的波形就不是差分信号,好了,直接上报领导,嗯,可以。调到欧姆档位,分别连接2个端口,如果刚开始就不显示数据,为0那么可以判断是断路的状态,在测试的时候,我们测当时的产品是有数据的,等待稳定后,摆动连接线,我们发现数据是变化的,最后直接为0。公司给了几个退下来的产品,让我们找到具体发生的故障的点。原创 2024-06-20 22:38:34 · 459 阅读 · 0 评论 -
关于HRS1H-S-DC5V继电器的使用
首先,什么是继电器,通过B站知道,他是通过电磁原理的控制开关,至于为什么要用继电器,也就是可以用低压状态(IO等)控制高电压端的开关。当AB端没有通电,CD两端会进行导通(开始就是导通的),当通电时,因为电磁铁的原因,会把衔铁“吸”下来,导致电器2导通。最近在学习,看到了HRS1H-S-DC5V的继电器,网上感觉没有太多的教程,我把我的学习得到的,总结了一下,有些地方可能不对。那么我们分析,如果POWER1输入的电平为0时,Ucb>Uce的情况下,npn导通,线圈不会过电,S1为高。原创 2024-04-02 23:32:28 · 1610 阅读 · 1 评论 -
基本的电路原理图
其实这里并不是电感,而是磁珠,他的作用是:用于抑制信号线、电源线上的高频噪声和尖峰干扰,具有吸收静电脉冲的能力,磁珠主要用于吸收超高频信号。接下来是关于485的驱动,这里使用的是SSP3485的芯片,通过串口实现485的差分信号,最终可以输出485的AB两线。最近接触了电路原理图,感觉挺实用的,也是很方便的,我就拿出来,分享以下,在了解了解。其实还有一个基于SSI的协议的,大家可以用IO进行模拟,实现SSI通讯。那么24V转5V和5V转3.3V是怎么配置的,可以去B站看看学一学。后续,有不同的会在分享的~原创 2024-04-02 23:43:09 · 512 阅读 · 1 评论 -
stm32用485遇到的问题
就可以了,但是但是,我重新换回了位置,哎,又能进行判断了,玄学!还有一个,就是调试的时候好好的,下载后,退出调试,让其自己运行,就出问题了。在验证是否为千分之五的丢帧率时,还发生了一些问题我定义的cnt是int类型,理论上int类型的数据可以达到1w,但是经过多次的实验,到达不了,并不能进入死循环,代码是没有问题的。领导让做关于485和422的代码和通讯,要求是发送1w次50组数据以上的数据,保证接收端的数据丢帧率不太大千分之五,及为合格。在重新运行,就可以发现,cnt有数据,并进行变化。原创 2024-04-17 08:53:17 · 530 阅读 · 0 评论