自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MPU6050六轴传感器驱动 stm32 hal cubemx 软件模拟IIC 互补滤波法转换欧拉角

就可以愉快的获取到欧拉角了,鄙人这里是做平衡小车的工程,只需要俯仰角就行了,其他角同理。为了精确跟踪快速和慢速的运动,传感器的测量范围都是用户可控的。你好,我是潦知,今天我们来了解了解大名鼎鼎的六轴传感器MPU6050。接口连接一个第三方的数字传感器,比如磁力计。通讯方式为IIC,在此处不多赘述,下面有软件模拟IIC的代码。加速度计,以及一个可扩展的数字运动处理器。连接非惯性的数字传感器,比如压力传感器。为满足时序要求,还要引入延时函数。,将其测量的模拟量转化。),加速度计可测范围为。

2025-02-08 22:12:17 397

原创 STM32f103zet6 hal cubemx adc dma 采集正弦波 采集方波 简易示波器 波形显示 采样率100~1M 可测频率 可测电压值 可缩放画面

采样率:采样率是1s内adc采集到的电压的数量,这里我们使用定时器触发采集,定时器每触发一次更新时间就触发一次adc信号采集,这样我们能够轻松控制采样率,鄙人这里的开发板主频为72MHz,理论上我们能够将采样率干到72MHz,但是计算上比较繁琐,这里我们姑且对定时器进行72分频,得到的是1MHz的频率,通过修改定时器的重装载值,调节采样率可控制画面的缩放,虽然这种方法不是那么优雅。定义两个静态变量可记录上一个点的坐标,再与当今的点进行连线即得到折线,以下为代码的实现。波形的显示需要一个画折线的函数。

2025-01-25 17:18:45 1558 2

原创 基于STM32F103zet6 cubemx hal 实战小项目 简易双路信号发生器 按键控制 按键调频调压 TFTLCD屏幕实时显示

你好我是潦知,下面我们将使用正点原子stm32f103zet6的开发板模拟实现信号发生器,由于硬件设备的限制,频率可调范围为1~1kHz,电压值可调范围为0~3.3V。按键的触发倘若使用while循环检测,将十分消耗cpu的功耗,于是我们采用外部中断触发按键,并利用定时器进行消抖,KEY0~2为相同配置。在上面的代码和配置中我们增加按键调制的功能,下面在cubemx中配置按键的引脚。好了,本期就到这里了,如有不对的地方还请指正,我是潦知,再见。首先要实现发射波形的功能,在下面的文章中有介绍波形生成的方法。

2025-01-24 20:58:29 528 1

原创 stm32f103zet6 hal cubemx dac dma 简易信号发生器 波形生成 正弦波 三角波 方波 频率电压可调 2路输出

波形数据表大小都设置为100,如果重装载值为1,那么输出点的频率为1MHz,那么输出一个周期的波形的频率就为1M/100=10k,但实际情况只能输出5kHz,这是因为此时定时器计数2个才更新。这里我们采取定时器触发来进行DAC输出,这样使得频率可调,定时器每更新一次就让DAC输出一个电压值,我们提前生成好波形数据表就能够输出我们想要的波形了。重装载值设置为10000-1时,输出1Hz的波形,由此得出波形频率与重装载值的关系。生成代码后添加signal.c,signal.h。接着在main.c里调用。

2025-01-18 12:34:52 521

空空如也

空空如也

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

TA关注的人

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