OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8056|回复: 26

MAX30100,STM32F4驱动

[复制链接]

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2017-3-2 17:56:12 | 显示全部楼层 |阅读模式
参考论坛其他人的,今天测试了一下,发现寄存器配置正常。特发此贴。希望可以和大家多多交流

STM32F4_MAX.rar

9.16 MB, 下载次数: 13745

STM32F4驱动

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-10-25
在线时间
4 小时
发表于 2017-3-6 17:37:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2016-10-25
在线时间
4 小时
发表于 2017-3-6 17:49:19 | 显示全部楼层
为什么不能下载?
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-3-11 11:26:24 | 显示全部楼层
通信是正常的,现在正在进行算法研究
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-3-11 11:27:12 | 显示全部楼层
junshow 发表于 2017-3-6 17:49
为什么不能下载?

应该可以下载,可以问问原子哥原因
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-3-12 17:26:57 | 显示全部楼层
上图,求高手帮忙,这个波形应该怎么弄
滤除高频信号的交流信号.png
滤除高频信号脉搏波.png
滤除直流脉搏波信号.png
滤除直流信号.png
未放手指时输出的交流信号.png
未滤波的脉搏波信号.png
未滤除直流信号的波形.png
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-3-17 17:52:27 | 显示全部楼层
经过简单滤波之后,波形以能正常显示,稍后上图
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-4-18
在线时间
8 小时
发表于 2017-4-18 14:26:22 | 显示全部楼层
楼主,能分享一下读FIFO数据的那部分部分程序代码吗? 本人小白一个,搞好久了都没进展!!!
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-4-18 16:39:46 | 显示全部楼层
WJX123456 发表于 2017-4-18 14:26
楼主,能分享一下读FIFO数据的那部分部分程序代码吗? 本人小白一个,搞好久了都没进展!!!

那个压缩包里都有的
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-4-18
在线时间
8 小时
发表于 2017-4-18 17:52:31 | 显示全部楼层
mxiaotao 发表于 2017-4-18 16:39
那个压缩包里都有的

你是按照 资料中 伪代码写的吗?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-4-18
在线时间
8 小时
发表于 2017-4-18 19:32:55 | 显示全部楼层
mxiaotao 发表于 2017-4-18 16:39
那个压缩包里都有的

你压缩包里面的主函数 还没有写完吧?
回复 支持 反对

使用道具 举报

大白一枚 该用户已被删除
发表于 2017-4-19 10:10:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-4-20 12:00:11 | 显示全部楼层
WJX123456 发表于 2017-4-18 19:32
你压缩包里面的主函数 还没有写完吧?

嗯,   
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-4-20 12:00:55 | 显示全部楼层
WJX123456 发表于 2017-4-18 19:32
你压缩包里面的主函数 还没有写完吧?

void readFifoData(void)//void MAX30100::readFifoData()
{
    u8 i;
        unsigned long dat;
        uint8_t buffer[4];
        u8 send_buf[5];

    Buff_Read(MAX30100_REG_FIFO_DATA,buffer, 4);

    rawIRValue = (buffer[0] << 8) | buffer[1];
    rawRedValue = (buffer[2] << 8) | buffer[3];
        dat=millis();
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-4-20 12:01:30 | 显示全部楼层
大白一枚 发表于 2017-4-19 10:10
FPGA测血氧脉搏,也用max30100,怎么就不显示呀

不好意思,FPGA我不是很熟悉
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-4-20 12:02:47 | 显示全部楼层
WJX123456 发表于 2017-4-18 17:52
你是按照 资料中 伪代码写的吗?

一开始,我也没有找到,后来找到了其他人编写的驱动
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2017-4-18
在线时间
8 小时
发表于 2017-4-24 09:45:26 | 显示全部楼层
mxiaotao 发表于 2017-4-20 12:02
一开始,我也没有找到,后来找到了其他人编写的驱动

这几天我已经解决了,硬件IIC也可以实现
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2017-4-25 21:16:49 | 显示全部楼层
WJX123456 发表于 2017-4-24 09:45
这几天我已经解决了,硬件IIC也可以实现

原来的问题找到了吗?
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2016-7-28
在线时间
25 小时
发表于 2018-2-15 16:40:04 | 显示全部楼层
读取的温度温度没有变化,请问遇到过这样的情况吗
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2018-3-5
在线时间
13 小时
发表于 2018-3-29 16:02:10 | 显示全部楼层
求助楼主,我调了一下你的程序,是这样的结果,能交流一下吗,非常感谢
图片1.png
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2018-3-31 09:44:17 | 显示全部楼层
Ma-包 发表于 2018-2-15 16:40
读取的温度温度没有变化,请问遇到过这样的情况吗

没有,正常,每一次读,有区别。注意配置寄存器设置
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2018-3-23
在线时间
3 小时
发表于 2018-3-31 10:42:06 | 显示全部楼层
我也在弄同系列芯片FIFO读数,但是读出来的数是一串数在循环,画出来的波形是规则的锯齿波,楼主知道怎么弄吗???
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2018-3-31 11:38:39 | 显示全部楼层
lixiaorui 发表于 2018-3-31 10:42
我也在弄同系列芯片FIFO读数,但是读出来的数是一串数在循环,画出来的波形是规则的锯齿波,楼主知道怎么弄 ...

按照数据格式读应该没有问题,你说的问题我不太明白
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2018-3-23
在线时间
3 小时
发表于 2018-3-31 13:17:26 | 显示全部楼层
mxiaotao 发表于 2018-3-31 11:38
按照数据格式读应该没有问题,你说的问题我不太明白

就是不管我又没有用LED灯,又没有用接收LED光的传感器,我读出来的FIFO的值始终是不变的,就是一串数在循环,然后绘图之后就是一个锯齿波
回复 支持 反对

使用道具 举报

2

主题

16

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-9-10
在线时间
7 小时
发表于 2018-4-22 11:44:46 | 显示全部楼层
Ma-包 发表于 2018-2-15 16:40
读取的温度温度没有变化,请问遇到过这样的情况吗

我也是这样的,请问你解决了吗?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-2-24
在线时间
6 小时
发表于 2020-9-10 09:17:08 | 显示全部楼层
我读取到的IIC数据一直是255,楼主有遇到过吗
回复 支持 反对

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
 楼主| 发表于 2020-11-19 18:30:07 | 显示全部楼层
xianyua 发表于 2020-9-10 09:17
我读取到的IIC数据一直是255,楼主有遇到过吗

可以先读取设备ID,看一下通信是否有问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 03:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表