- 博客(9)
- 收藏
- 关注
原创 碎碎念的小知识——数组篇
二维数组区别于一维数组,是一位数组只有行,二维数组有列。这个是将以行定住,将列相加输出(所有同学全部成绩)行动,列不动(所有同学单科成绩)嵌套循环可以将数组的内容输出,
2023-08-10 14:35:59 75 1
原创 步进电机学习篇——(二)定时器PWM控制步进电机
CNT:计数值ARR:自动重装载值PSC:预分频器,设置选择时钟源并调整时钟的频率当单片机开启的时候,晶振开始工作,会产生脉冲,经过预分频器,然后开始计数,设置一个自动重装载值,到了设定的值之后,计数值清零。
2023-08-09 23:58:11 1154 3
原创 步进电机学习篇——疑问解答篇
步进电机四相四拍,四相比如说步进电机内部有A,B,C,D相,这就是四相,内部有一个转子,当一个线圈通电的时候,转子会转到通电的地方,每一次通电的话,转子会转动到相应的地方,四相八拍是,AB项通电,就会转动到中间,之后转动到B相,如此循环就是八拍,里面转动的角度是固定的,外面轮子转动角度:转动一下的角度/减速比,外面转动角度/360=转动一圈步速,每一次脉冲的话,就会转动一个角度,然后一直按到一圈的步速,就会转一圈。控制信号通常是脉冲信号,通过给定的脉冲序列来控制电机的转动。
2023-08-09 23:18:50 1799 1
原创 步进电机学习篇——(一)硬件部分说明与接线
这里的A+A-,B+B-对应的是步进电机接线口如何判断电机的AB相,我们可以先用手将其短接起来,然后扭动电机,扭不动就是同相,扭动则是反向,注意我们只需要区分好AB相即可,+-不需要我们考虑。
2023-08-06 22:19:22 494
原创 2023年电赛E题总结
通过这次比赛发现自己存在很多可以进步的地方,如串口通信,不知道怎么解包摄像头发过来的数据,sscanf函数不知道怎么运用上去。代码编写逻辑,过多的CV,不去深入了解代码,只会出现问题这次代码的编写,我都是用if和for来判断,纯粹的就是C语言,关于定时器,外部中断用的都比较少。这次学习到的一些思路:BKP函数里面的循环不能直接使用这段代码里面存在问题,BKP_DR1不能直接加一,因为定义的十六进制他的排列是无序的,而这次使用的是STM32F103C8T6里面可以用到的BKP只有10个,
2023-08-06 20:49:03 727
原创 HAL库的中断处理函数与定时中断回调函数的区别
2.回调函数:如果需要定期地处理串口数据,例如每隔一段时间或定时器溢出时,可以使用回调函数。在回调函数中可以读取接收寄存器中的数据,并进行相应的处理。.改变定时器的工作模式:定时器有多种工作模式可选择,其中包括向上计数模式、向下计数模式、中央对齐模式等。不同的工作模式可以对应不同的定时需求,例如周期性定时、单次定时等。中断处理函数适合实时响应数据的场景,而回调函数适合定期处理数据的场景。通过注册回调函数,当UART接收到数据时,库会自动调用该函数。在回调函数中,可以读取接收寄存器中的数据并进行相应的处理。
2023-07-24 23:43:46 993
原创 STM32cubemx定时器配置问题
我之前总纠结是否使用是用这个APB1 peripheral clocks (MHz),还是这个APB1 Timer clocks (MHz)是的,需要减去,如果你想除以168,那么这里应该写167,下面的计数周期应该也是999(减去了1的)困扰很久的问题终于被解决了,发篇博客记录我的一些经验吧,也为了让后人少走歪路。搞清定时器预分频器和计数周期与频率的关系。预分频器的值需要减去1吗?我的时钟树是这个样的。
2023-07-24 23:35:33 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人