STM32
文章平均质量分 82
微雨夏凉
这个作者很懒,什么都没留下…
展开
-
【STM32多路温控—第五章】接收字节的处理
我们利用上位机对MCU发送指令,意图就是根据发送的指令数值改变其中的参数值,或者执行相关函数。因此接收字节的处理这部分也是值得研究和学习的。首先对数据结构进行确定。数据类型我们依然可以使用结构体进行定义。我们首先定义一个结构体,该结构体里面有两个数据类型,一个是具有13个参数的共同体数组,另一个是一个字节的参数Code,使用来存放帧头,帧尾和校验和。13个参数对应的是要发送的13个16位的温度值,也就是占用两个字节。可以考到这个数据串共占用3+13*2=29个字节。我们在定义一个共同体,我们再了解一下转载 2022-12-05 21:33:55 · 467 阅读 · 0 评论 -
PID调参过程详解(包括增量式和位移式)
总结:一开始先加大比例P,p小了会达不到目标速度,会差很多,所以再加大p,知道电机出现‘嗒嗒嗒’的抖动或者观察上位机的波形剧烈抖动的时候,这时候p就过大了,实际上p可以不是很大,比如400,调试时候增加幅值可以设为20,I稍微来点就可以,平衡车的工程经验是ki=kp/200,但是这里我给的是0.2,还要看具体情况,积分参数过大,实际速度和目标速度的静差会很大。由上图可以看出,我们提高了P的值一定程度上消除了静差,提高了响应速度,但是会导致系统震荡,故我们加入微分D可以有效抑制震荡.预设目标值是11000。转载 2022-11-18 17:04:11 · 2789 阅读 · 0 评论 -
如何设置STM32 IO端口输入输出
PA0为输入(上/下拉)习惯了PIC单片机的IO设置,就一个TRISx/PORTx/LATx 三个寄存器就搞定了,但应用到STM32时,调试ds18b20时,要设置IO读了ds18b20的数据,开始就有点蒙,看了规格书,感觉还是有点摸不着头脑,所以狂查资料,并写个笔记。//IO方向设置现在我要定义到PB6引脚,应该怎么定义呢?配置模式由2 个 32 位的端口配置寄存器 CRL 和 CRH,2 个 32 位的数据寄存器 IDR 和 ODR;1 个 32 位的置位/复位寄存器BSRR;原创 2022-11-05 19:26:06 · 6843 阅读 · 0 评论