- 博客(8)
- 收藏
- 关注
原创 STM32驱动LV8731V【CubeMX+可调速+可控制数量的PWM+DMA】注:DRV8825也可用
这里DMA选择一次发送100个是减小数组大小,如果发送大于一百的pwm个数则在回调函数里循环发送,回调函数是HAL库里给的函数,一次DMA传输完成便进一次。上机可以正常运行。
2024-08-28 14:49:33
1473
3
原创 深圳一名嵌入式工程师——直面天命
我有同学在国企的,有些国企也并不那么舒服,也有加班,但他们说的加班跟我在私企的加班不是一个程度,相比之下他们说的累都不是累,我女朋友是小学老师,暑假刚在深圳玩了两个月才回去的,公务员的同学就更不用说了,比起他们,程序员算是没有什么个人生活的了,哪个重要些勒?我依然秉持生活重于工作的态度,只有保持对生活的热爱才能保持对技术的热情。
2024-08-23 10:21:58
561
原创 直流电机驱动--DRV8870/AT8870【STM32CubeMX,含驱动代码】【PWM+DMA可调速】
我这里用的是STM32G0B1的主控,HAL库开发。这里把IN1配置成PWM,IN2配置成普通IO输出,输出低电平时为正转快衰减,输出高电平时为反转慢衰减;当然,如果想要正反转和衰减模式都可以自由配置,那就把IN2用另一个定时器PWM通道引脚代替,这样可以随时把IN1的PWM关闭并配置成IO输出,再把IN2的PWM打开即可。
2024-08-20 10:20:08
2956
5
原创 枚举enum
枚举的初始化默认值是0还是随机值;枚举变量的大小;枚举的常见用法;对于同一个类型的数据,我们把他们重新命名一下,便于阅读和记忆,这就是枚举的重要作用。还有一种常用的情况是配合数组使用。
2024-08-08 11:13:08
986
原创 【STM32CubeMX】G系列的定时器简介及配置,对自动重装载功能的简单介绍
这里以G0B1CBTX为例:可以看出该器件包括一个高级控制定时器、七个通用定时器、两个基本定时器、两个低功耗定时器 、以及两个看门狗定时器和一个系统定时器。这里以配置一个基础定时器TIM6为例,这里的G0B1的系统时钟是64M,配置成1ms计时,1ms进一次定时器中断。对auto-reload preload勾选使能的简单介绍。
2024-08-07 09:12:32
668
原创 【STM32】【CubeMX】DMA正常模式和循环模式的区别
进回调的次数不同,正常模式只进一次回调,不管关不关闭DMA,之后都不再进回调;而循环模式传输完一次进一次回调,不关闭DMA传输会一直进回调。如果是要传输占空比全一样的pwm,也就是数组里面的数据都是一样的,用来驱动步进电机,那其实选哪个模式都是一样的。正常模式和循环模式开启之后,如果不调用相应的停止传输函数,DMA都会一直传输数据。看情况,如果只传输一次的,可以选正常模式,传输完一次后在回调里关闭DMA。如果是传输一段数据,且要循环发送,可以选循环模式。DMA模式传输完一次之后又从头开始传输。
2024-07-20 15:48:54
966
原创 配置STM32G0B1的RCC和SYS--STM32CubeMX
现在ST公司主推G系列的单片机,很多公司从F系列转战G系列,由于内核的差异,G0系列的开发与F1相比略有不同
2024-07-12 16:45:20
411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人