自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 HAL库 STM32 UART中断接收不定长数组

在实际开发中,UART+DMA可能并不实用,涉及到ADC或者其他硬件用DMA时,UART会和其他硬件冲突造成错误,因此本实验基于STM32F103RCT6的基础上,利用IDLE中断接收数组。因此在.h中,定义uart接收数组的大小,这个大小一定要比最大接收数量大。可以看出,在使用的时候,没有杂乱的现象,如果不将接受的数组归零,则发送不同长度的 数据时,会乱码。总结:目前的中断接受方案算是最优解,可以接收任意数据,并且影响较小,运算效率较高。将创建的头文件的.h包含在main.c以及strm32it.c中。

2024-06-19 15:33:59 283

原创 HAL库 STM32用UART接收定长固定头数据函数并用定时做超时处理

下文代码中,接收固定包头,中间数据,校验尾函数,使用crc16校验,其中创建的U3_RX_CNT数据可以多次用于三者数据的接收,接收其他比如固定2或3个包头的数据等,需要自己 编写。如果是单个uart包数据,处理函数可以写在这个地方,如果包比较多,或者价格时间短,则需要写在别的地方来提高系统的性能。通过定时器来提高代码的容错性。

2024-06-14 17:23:12 186

原创 HAL库UART中断USART3_IRQHandler接收数据不处理问题

也就是在HAL_UART_RxCpltCallback中可以正常运行,但是在USART3_IRQHandler中不能正常运行,这是因为这个USART3_IRQHandler函数属于硬件调用,中断发生时,先进入USART3_IRQHandler函数,然后再HAL_UART_Receive_IT函数会将数据传输到指定位置,才是开启中断的完整格式,这样需要在HAL_UART_RxCpltCallback中处理函数。接受定长数据的格式再主页另一个博客中。调取uart中的数据,才能正常运行。

2024-06-14 17:12:39 137

原创 STM32 内部FLASH储存FLOAT类型数据

采用memcpy()函数来改变类型,FLAOT 是4位数据类型,而正点原子给的程序可以储存CHAR类型数据,因此对于单个的FLOAT 类型数据需要先创建一个CHAR【4】,作为缓存。但是,正点原子的例程中给出,每次读取只能读写16位数据,也就是一次要写入两个CHAR ,因此,使用正点原子的例程来写入时,转化之后需要将写入的数量改为2即可。这样可以在顺序写入时不出错。在使用内部存储实验时,有时需要将FLOAT 类型数据存储到FLASH 中,并能读取出来。代码在正点原子的stmflash的基础上增加代码实现。

2024-06-06 10:58:10 196

原创 STM32 将多个GPIO口打包成端口形式读取按键值

将以上代码添加到GPIO.C中,根据项目具体情况选取延迟值,这里是FREEOS项目,因此使用FREEOS的延迟。在判断按键时需要用位操作,也就是0x0001,0x0002,0x0004,0x0008之类的。因此需要将他们读取并整合到一起,本程序可以将16个不同的端口整合到一个uint16上。在一些项目中需要多个按键,但是为了硬件方便,可能需要的GPIO口在不同的端口。将以上代码添加到h文件中,即可同时捕获16位的值,支持多个按键同时按下。

2024-06-06 10:49:03 107

原创 STM32 CUBEMX 定时器触发ADC+DMA多路采集时间问题

DMA中选择ADC1通道,连续转换,模式如果不连续转换而是软件转换,可能会涉及到转存的数据对不齐的问题,也是continue conversion mode 的问题,失能就可以软件dma采集adc数据就能对齐。答案是:转存完触发dma中断,设置转存10次数据,一次数据5秒,那么需要50秒才能触发dma中断,这样就减少了dma打断,方便程序运行。在需要的地方开启定时器中断以及DMA传输模式,因为选择的是循环模式,那么只用开启一次dma就可以。配置定时器参数,不分频,自动重装载,并更新事件即可,不用打开中断。

2024-06-05 17:28:52 385

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除