自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 STM32f407ZG CubeIDE TGAM模块控制机械臂和LED灯

该项目是通过TGAM模块(只有一通道)获取脑电信号,将每一个信号通过蓝牙传输一个一个传输到STM32,然后提取所需信号(在该项目中是直接提取了专注度信号),将专注度分为低中高三个等级,分别控制机械臂进行三种运动,并且分别控制LED呈现三种颜色灯光,将专注度信号以折线图形式绘制在TFTLCD显示屏上。直观上个海报介绍一下:实物图:硬件:1. TFTLCD2. TGAM模块套装(直接买蓝牙配对好的)3. PCA96854. 稳压模块5. 电池用了3.7V大容量的6.

2022-01-22 23:08:43 1085

原创 STM32F407ZG 定时器与PWM实验 CubeIDE

实验内容1s翻转LED灯 3s内实现LED灯的PWM效果,即3s实现由暗到亮到暗的变换定时器背景分为三类,包括高级控制定时器,通用定时器,基本定时器基本定时器有TIM2和TIM5是32比特,TIM3和TIM4是16比特,也即比特位宽。ARR,BSC,CCR以向上计数为例,计数器持续计数,当计数到ARR满载的时候会溢出,发生程序中断,然后中断时去点亮LED灯。可以设置阈值CCR,CCR将计数分为两个区域,即计数值小于CCR和大于CCR的情况。通过改变CCR阈值的位置可以改变脉宽,也

2022-01-19 09:49:27 1086

原创 STM32F407ZG 检测环境温度 CubeIDE

Background InformationSTM32F40x和STM32F41x芯片内部自动集成了温度传感器,连接到ADC1通道16。串口1集成了CH340G芯片,所以可以直接和PA9,PA10通讯,用别的串口的话要额外买CH340模块,CH340的接收端连接单片机发送端,发送端连接单片机接收端。在adc.c中MX_ADC1_Init中加入HAL_ADC_Start_IT(&hadc1); 如果把它加在main函数里要放在MX_ADC1_Init();之后。重写callb.

2021-12-17 11:39:55 1177

原创 STM32 CubeIDE 通信协议实验

(该文章主要基于UART串口通信)Goal实现UART串口的自发自收,即PC发送数据给STM32然后再传输,将CubeMX代码移植到CubeIDE中。BackgroundUART(蓝牙模块) vs SPI(W25Q16 flash) vs IIC(MPU6050,OLED)逻辑分析仪(抓波形,用于协议解码、调试)vs示波器(运算、模拟)通信协议目的:协议双方进行数据交互,先编码,以电平形式在电线上传输,再解码通信协议三种模式:1. 半双工(IIC)2. 全双工(UART, S..

2021-12-17 11:34:09 748

原创 STM32 CubeIDE ADC及AD8232模块心电采集实验

Goal配置USART1为异步通讯模式,波特率为115200,配置PA1为ADC单通道(中断或者DMA均可)采集模式 使用AD8232心电采集模块,配置相应的其余IO口 功能:(1)将测到的心电数据转换成电压,并通过串口输出; (2) 通过算法计算心率,每一分钟通过串口打印Background模数转换器(ADC)【以光敏电阻传感器模块为例】图 15V容忍I/O端口位的基本结构把GPIO口设置为读取模式,信号从GPIO口经过TTL施密特触发器输入数据到寄存...

2021-12-17 11:26:12 13752 30

原创 习题_外部中断和长短按键检测

【今天是作业的ddl,但还没到我又来发文章啦,被小助教们知道了可能就要被说了:D 但是互联网那么大大大大大,他们找不到我呢:) 封面是最近凌晨小酌】习题1:配置端口PB9(KEY0)为输入模式,开启上拉电阻,配置端口PF9(LED0)为推挽输出模式,配置PB10为推挽输出模式,PA10为外部中断上升和下降沿触发模式,PB10引脚通过杜邦线和PA10引脚连接 当第一次点击KEY0按键,PB10输出一个20Hz的脉冲,即50ms低电平,50ms高电平,由于和PA10连接,即每50ms会进入一次外部中断.

2021-10-31 20:00:00 509

原创 按键切换LED模式及中断函数

GoalLED四种模式:LED0亮,LED1灭 LED0灭,LED1亮 LED0和LED1同时亮 LED0亮,LED1灭,200ms后,LED0灭,LED1亮,如此循环1. KEY0按键第一次按下时,LED按模式一显示,第二次按下时,LED模式+1,如此循环2. KEY1按键按下时,取消KEY0的功能,LED0和LED1灯都灭Background嵌套向量中断控制器(NVIC)外部中断/事件控制器(EXTI)外部中断/事件控制器包含多达23个用于产生事件/中断请求的边沿检.

2021-10-24 23:26:45 5149

原创 STM32F407zg简单background和寄存器、IDE分别点亮LED交替闪烁

Goal寄存器开发点亮LED的工程 CubeIDE开发点亮LED的工程BackgroundARM processor family 当我们处于用户模式下,是没有权限实现模式转换(修改CPSR模式位)的,若想实现模式切换,需通过外部中断或是异常处理过程进行切换,则ARM指令集提供两条产生异常的指令,其中一个就是中断指令SWI。ST公司在ARM基础上主打外部设备,如USART,IIC,SPI等。ARM处理器家族包括应用处理器,实时处理器和微控制处理器。STM32单片机属于微控制处理器。如图1.

2021-10-18 15:16:55 1176 1

基于STM32F407ZG和CubeIDE的AD8232模块心电采集

配套介绍在相对应的博客中 如有问题可私信。 我实现的时候得到的结果在对应博客中的图片体现

2022-02-28

STM32f407ZG CubeIDE TGAM模块控制机械臂和LED灯

1. 用TGAM模块采集脑电中的专注度信号(放松度也行),通过蓝牙传输到STM32 2. 蓝牙传输的方法是一个一个数据接收,提取需要的数据(在该例程中选了专注度) 3. 将专注度分为三个等级,低中高 4. 三个等级分别控制四自由度机械臂,分别画三种图案,可自行定位(但是这个定位定的不准确,还得调,要是有人调处来很精准的控制告诉我呗嘿嘿) 5. 三个等级分别控制三种颜色LED 6. TGAM模块电极没有接触人的前额时(TGAM不工作)显示红灯 7. 将专注度信号在LCD屏幕上以折线图形式显示 8. 在TGAM,LCD工作前需等待一定时间,等信号采集稳定下来 9. 系统仍不够完善,可以探讨,就是有时一般连接得上,偶尔连接不稳,需要重连 (详情介绍可见后续有空发布的博客!功能一般般,但是基础的搞定啦,希望对需要的人有帮助~)初定价9.9是因为我大概是菜鸡弄这个还是弄了好久55熬了夜通过宵,毕竟还是自己的劳动成果吧,而且网上目前好像我没找到别的CubeIDE实现TGAM模块信号采集呢T.T

2022-01-22

空空如也

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

TA关注的人

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