文章目录一.环境二.使用STM32CubeMX1.安装固件库2.工程设置三.USART串口通信1.UART函数库介绍2.代码编写3.最终效果四.软件调试五.总结六.后续一.环境硬件:stm32f103c8t6核心板软件:STM32CubeMX6.3.0软件:keil5mdk二.使用STM32CubeMX1.安装固件库若点击Manageembeddedsoftwarepackages后,出现失败,则需要随便点击其它任一选项,进行下载一些文件,比如点击file->newproject,等下载后,在进行安装固件库。选择自己开发板的固件库,我这里是f1的。选择版本安装,我这里已经安装过了。2.工程设置
CubeMX配置串口通讯(中断方式和DMA方式)前言一、中断方式1.CubeMX配置2.代码实现3.实验结果二、DMA方式1.CubeMX配置2.代码实现3.实验结果总结前言本章继续介绍使用STM32CubeMX对串口进行配置的方法,串口通讯有三种方式:轮询,中断和DMA,上一章节实现了重载printf功能和串口轮询接收功能,本章介绍中断和DMA方式,上一章节已经对串口进行了介绍,附有连接和烧录等过程,因此本章仅仅介绍CubeMX配置的方法,代码实现和实验结果。一、中断方式1.CubeMX配置选择芯片stm32f103c6t6,新建工程设置时钟源,最小系统外部晶振8Mhz,作为外部高速HSE时
CubeMX配置串口通讯(中断方式和DMA方式)前言一、中断方式1.CubeMX配置2.代码实现3.实验结果二、DMA方式1.CubeMX配置2.代码实现3.实验结果总结前言本章继续介绍使用STM32CubeMX对串口进行配置的方法,串口通讯有三种方式:轮询,中断和DMA,上一章节实现了重载printf功能和串口轮询接收功能,本章介绍中断和DMA方式,上一章节已经对串口进行了介绍,附有连接和烧录等过程,因此本章仅仅介绍CubeMX配置的方法,代码实现和实验结果。一、中断方式1.CubeMX配置选择芯片stm32f103c6t6,新建工程设置时钟源,最小系统外部晶振8Mhz,作为外部高速HSE时
STM32CubeMX之定时器PWM输出知识百科–PWM简介 PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 脉宽调制(PWM,PulseWidthModula
STM32CubeMX之定时器PWM输出知识百科–PWM简介 PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 脉宽调制(PWM,PulseWidthModula
在项目中我想通过非阻塞的方式接收发送一段来自串口的数据,于是使用了HAL_UART_Receive_IT函数,但跑起来发现只能收发一次,再次收发超时接收不到。网上使劲搜但没搜到啥有用的结果,那只能自己捣鼓了。一开始怀疑是硬件的问题,运行Debug,发现只能清除一次,只能在while(1)里运行清除数据了。/*USERCODEBEGIN0*/ #defineLED_ON()HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET) #defineLED_OFF()HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO
在项目中我想通过非阻塞的方式接收发送一段来自串口的数据,于是使用了HAL_UART_Receive_IT函数,但跑起来发现只能收发一次,再次收发超时接收不到。网上使劲搜但没搜到啥有用的结果,那只能自己捣鼓了。一开始怀疑是硬件的问题,运行Debug,发现只能清除一次,只能在while(1)里运行清除数据了。/*USERCODEBEGIN0*/ #defineLED_ON()HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET) #defineLED_OFF()HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO
文章目录前言一、电流检测原理1.霍尔效应2.CC6902电流传感器二、电流检测电路三、数据处理前言前一部分介绍了如何配置ADC和DMA,这一部分介绍在硬件部分如何实现电流检测以及检测到电流后的数据处理。一、电流检测原理1.霍尔效应在半导体上外加与电流方向垂直的磁场,会使得半导体中的电子与空穴受到不同方向的洛伦兹力而在不同方向上聚集,在聚集起来的电子与空穴之间会产生电场,电场力与洛伦兹力产生平衡之后,不再聚集,此时电场将会使后来的电子和空穴受到电场力的作用而平衡掉磁场对其产生的洛伦兹力,使得后来的电子和空穴能顺利通过不会偏移,这个现象称为霍尔效应。而产生的内建电压称为霍尔电压。2.CC6902电
文章目录前言一、电流检测原理1.霍尔效应2.CC6902电流传感器二、电流检测电路三、数据处理前言前一部分介绍了如何配置ADC和DMA,这一部分介绍在硬件部分如何实现电流检测以及检测到电流后的数据处理。一、电流检测原理1.霍尔效应在半导体上外加与电流方向垂直的磁场,会使得半导体中的电子与空穴受到不同方向的洛伦兹力而在不同方向上聚集,在聚集起来的电子与空穴之间会产生电场,电场力与洛伦兹力产生平衡之后,不再聚集,此时电场将会使后来的电子和空穴受到电场力的作用而平衡掉磁场对其产生的洛伦兹力,使得后来的电子和空穴能顺利通过不会偏移,这个现象称为霍尔效应。而产生的内建电压称为霍尔电压。2.CC6902电
我加入工作室参加的第一个比赛是第五届中国高校智能机器人创意大赛,我参加的赛项是开放部件组轮式自主格斗机器人。经历了没日没夜的调试,无数次欣赏凌晨四点半的夜晚,感受着每天就睡两三个小时伴随着疲惫的开心。在我和队友的共同努力之下,我们的成绩也很优异,获得了预期的奖项。虽然原本我还有一个电控队友,但是因为疫情他没能和我一起参与备赛,这是令人可惜的一点。但人生总要向前看,备赛最重要的当然是过程,结果只是水到渠成的必然,宝贵的经历是什么都无法替代的,它使我成长,助我进步。相信我们在以后也会继续向前的。在先学习DMA之前,我要先了解ADC的原理,然后在ADC程序实现的基础上使用DMA模式,可以加快数据采集