草庐IT

STM32F407 ADC多通道采样+DMA

我加入工作室参加的第一个比赛是第五届中国高校智能机器人创意大赛,我参加的赛项是开放部件组轮式自主格斗机器人。经历了没日没夜的调试,无数次欣赏凌晨四点半的夜晚,感受着每天就睡两三个小时伴随着疲惫的开心。在我和队友的共同努力之下,我们的成绩也很优异,获得了预期的奖项。虽然原本我还有一个电控队友,但是因为疫情他没能和我一起参与备赛,这是令人可惜的一点。但人生总要向前看,备赛最重要的当然是过程,结果只是水到渠成的必然,宝贵的经历是什么都无法替代的,它使我成长,助我进步。相信我们在以后也会继续向前的。在先学习DMA之前,我要先了解ADC的原理,然后在ADC程序实现的基础上使用DMA模式,可以加快数据采集

STM32F407 ADC多通道采样+DMA

我加入工作室参加的第一个比赛是第五届中国高校智能机器人创意大赛,我参加的赛项是开放部件组轮式自主格斗机器人。经历了没日没夜的调试,无数次欣赏凌晨四点半的夜晚,感受着每天就睡两三个小时伴随着疲惫的开心。在我和队友的共同努力之下,我们的成绩也很优异,获得了预期的奖项。虽然原本我还有一个电控队友,但是因为疫情他没能和我一起参与备赛,这是令人可惜的一点。但人生总要向前看,备赛最重要的当然是过程,结果只是水到渠成的必然,宝贵的经历是什么都无法替代的,它使我成长,助我进步。相信我们在以后也会继续向前的。在先学习DMA之前,我要先了解ADC的原理,然后在ADC程序实现的基础上使用DMA模式,可以加快数据采集

STM32F407控制微型推拉式电磁铁(通过继电器)

1、继电器继电器相当于开关,单片机通过io口高低电平的控制来控制继电器的开闭。采用继电器的好处除了能够用低电压控制高电压(如32单片机控制220V的电压)外,还可以防止电流反冲,弄烧单片机。本文采用3.3v的电磁铁,明明可以直接接在单片机的io口上,像led那样使用,为什么还要继电器?就是防止电流反冲。如何接线?如果不明白,NC、NO什么意思,建议用万用表测一下,以防万一。NO(英文normalopen缩写)为常开触点NC(英文normalclose缩写)为常闭触点(实际继电器上会以NCNO为标注)。常开触点NO:就是在线圈通电时处于闭合状态,在线圈断电时处于断开状态。常闭触点NC:就是在线圈

STM32F407控制微型推拉式电磁铁(通过继电器)

1、继电器继电器相当于开关,单片机通过io口高低电平的控制来控制继电器的开闭。采用继电器的好处除了能够用低电压控制高电压(如32单片机控制220V的电压)外,还可以防止电流反冲,弄烧单片机。本文采用3.3v的电磁铁,明明可以直接接在单片机的io口上,像led那样使用,为什么还要继电器?就是防止电流反冲。如何接线?如果不明白,NC、NO什么意思,建议用万用表测一下,以防万一。NO(英文normalopen缩写)为常开触点NC(英文normalclose缩写)为常闭触点(实际继电器上会以NCNO为标注)。常开触点NO:就是在线圈通电时处于闭合状态,在线圈断电时处于断开状态。常闭触点NC:就是在线圈

基于stm32F407ZGT6的三重ADC交替采样+DMA传输数据+定时器TRGO触发

好久没写博客了,最近挺忙的。近来有些好玩的实现,网上的资料并不是非常详细,打算慢慢写下来,希望别人能少走一点弯路。因为希望提高ADC的采样率,这次我试着实现了一下三重ADC交替采样+DMA搬运至内存+TIM的TRGO触发采样(环境是stm32cubemx6.5.0和keil5) 首先打开cubemx进行基础设置(设置时钟树,RCC,SYS)然后设置ADC1(下图为具体设置,仅供参考)此处我们将ADC_Mode设置为Tripleregularsimultaneousmodeonly,并打开DMA连续请求(为了使DMA能够填满数组,按照我们的预期工作)外部触发源设置为TIM2的TRGO由于已经设置

基于stm32F407ZGT6的三重ADC交替采样+DMA传输数据+定时器TRGO触发

好久没写博客了,最近挺忙的。近来有些好玩的实现,网上的资料并不是非常详细,打算慢慢写下来,希望别人能少走一点弯路。因为希望提高ADC的采样率,这次我试着实现了一下三重ADC交替采样+DMA搬运至内存+TIM的TRGO触发采样(环境是stm32cubemx6.5.0和keil5) 首先打开cubemx进行基础设置(设置时钟树,RCC,SYS)然后设置ADC1(下图为具体设置,仅供参考)此处我们将ADC_Mode设置为Tripleregularsimultaneousmodeonly,并打开DMA连续请求(为了使DMA能够填满数组,按照我们的预期工作)外部触发源设置为TIM2的TRGO由于已经设置

STM32F407 CANopen master

 STM32F407控制CANopen从站 前面我有篇文章——CAN&CANopen,讲清楚了CAN通讯是怎么一回事,没有举具体的例子。这篇文章我就用一个具体的例子,让大家更好的理解具体是怎么用。硬件准备:STM32F407ZGT6开发板+IXXATCAN卡+支持CANopen通讯的驱动器目标效果:STM32通过CAN口控制驱动器完成PPM和CSP模式的运动控制,对PPM和CSP模式没有概念的参我的另一篇文章——我理解的运动控制系统,里面有详细介绍。首先,完成STM32的基本配置,我用的cubeMX,这个弄起来快。第一步,系统时钟配置,注意红框标记的地方,我的HSE是8Mhz的,根据你的开发板

STM32F407 CANopen master

 STM32F407控制CANopen从站 前面我有篇文章——CAN&CANopen,讲清楚了CAN通讯是怎么一回事,没有举具体的例子。这篇文章我就用一个具体的例子,让大家更好的理解具体是怎么用。硬件准备:STM32F407ZGT6开发板+IXXATCAN卡+支持CANopen通讯的驱动器目标效果:STM32通过CAN口控制驱动器完成PPM和CSP模式的运动控制,对PPM和CSP模式没有概念的参我的另一篇文章——我理解的运动控制系统,里面有详细介绍。首先,完成STM32的基本配置,我用的cubeMX,这个弄起来快。第一步,系统时钟配置,注意红框标记的地方,我的HSE是8Mhz的,根据你的开发板