完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
[C] 纯文本查看 复制代码
uint8_t MAX30102_WriteI2C(uint8_t REG_Address,uint8_t REG_data){ IIC_Start(); IIC_Send_Byte(0xAE); //·¢ËíÆ÷¼tμØÖ·+D′Ãüáî if(IIC_Wait_Ack()) //μè′yó|′e { goto RESTATE; } IIC_Send_Byte(REG_Address); //D′¼Ä′æÆ÷μØÖ· if(IIC_Wait_Ack()) //μè′yó|′e { goto RESTATE; } IIC_Send_Byte(REG_data); //·¢Ëíêy¾Y if(IIC_Wait_Ack()) //μè′yACK { goto RESTATE;; } IIC_Stop(); return 1;RESTATE: IIC_Stop(); return 0;}uint8_t MAX30102_ReadI2C(uint8_t REG_Address){ uint8_t res; IIC_Start(); IIC_Send_Byte(0xAE); //·¢ËíÆ÷¼tμØÖ·+D′Ãüáî if(IIC_Wait_Ack()) //μè′yó|′e { goto RESTATE; } IIC_Send_Byte(REG_Address); //D′¼Ä′æÆ÷μØÖ· if(IIC_Wait_Ack()) //μè′yó|′e { goto RESTATE; } IIC_Start(); IIC_Send_Byte(0xAF); //·¢ËíÆ÷¼tμØÖ·+¶á if(IIC_Wait_Ack()) //μè′yó|′e { goto RESTATE; } res=IIC_Read_Byte(0);//¶áêy¾Y,·¢ËínACK IIC_Stop(); //2úéúò»¸öí£Ö1ìõ¼t return res; RESTATE: IIC_Stop(); return 0;} 代码读写程序,IIC时序可参看原子哥的模拟IIC |
|
|
|
|
|
|
|
|
|
我也正在弄这个,SpO2出不来....
|
|
|
|
顶!d=====( ̄▽ ̄*)b,我也在做这个的血氧。可以互相交流交流
|
|
|
|
哈哈,这个我查了一下,现在用定时器解决了这个milliis了
|
|
|
|
现在的问题就是都出来的都是零,很伤
|
|
|
|
Arduino程序要用什么软件打开工程啊?
|
|
|
|
我用的MDK,是想把代码移植成STM32的
|
|
|
|
各位你们的读写时序解决了吗??求助,我弄了两星期了,〒_〒
|
|
|
|
哥们你的读写解决了吗,我模拟的读写都是0和255,硬件读写的通不过,这搞得好郁闷啊
|
|
|
|
整个Ardunio的代码模块都移植完成了,发现基本的读写无法完成
|
|
|
|
哥们你的读写操作是怎么解决的?
|
|
|
|
查一下手冊,調整一下iic讀寫時序吧,不然在sda和scl分別加個4.7k上拉電阻試試
|
|
|
|
现在找到了一个网友写的Arduino的Wire代码,正在根据他的时序来改
|
|
|
|
芯片工作电压是1.8V,VDD是3.3v,我这样转换电路应该可以把?
|
|
|
|
我现在测试读写温度是可以了,但是感觉数据不太对。怀疑电平转换那有问题
|
|
|
|
哥们能给看看你代码的读写时序吗??这里我一直没解决掉
|
|
|
|
这个ANT应该是INT把?
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 08:14 , Processed in 0.626812 second(s), Total 87, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号