- 博客(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 1147
原创 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 1143
原创 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 1236
原创 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 818
原创 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 14742 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 536
原创 按键切换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 5289
原创 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 1224 1
STM32f407ZG CubeIDE TGAM模块控制机械臂和LED灯
2022-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人