找回密码
 注册
关于网站域名变更的通知
查看: 422|回复: 2
打印 上一主题 下一主题

CS1237配置很困难,有时配置成功,有时不行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-2-23 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
厂家可以给一个代码参考下?网上找的程序,读取1237温度,写入配置前延时等待判断SDA为低,然后开启写配置过程,程序只在初次化时候配置,有时可以配置成功读取温度,大多数时候,读回来的系称重通道的AD值,不知为何原因5 m; M9 W7 J& W2 Q4 E' M+ V

该用户从未签到

2#
发表于 2023-2-23 10:48 | 只看该作者
在初始化里加一个循环,直到配置成功再跳出,不然只配置一次成功率太低,芯片配置失败就会采用默认值,这时采集的数据就不是温度值。

该用户从未签到

3#
发表于 2023-2-23 13:16 | 只看该作者
修改cs1237的过程中,cs1237需要对修改的配置进行建立,这需要一定建立时间,所以在建立时间内去读取配置信息可能会读取错误,下面是我写的配置时的循环,详细配置时间请看注释5 T9 ~/ E5 C: J6 a6 z9 ?! u; r
void SampleExt::_cs1237Init(void)
; [$ x6 a$ |; C" s* e. l{8 W% b' s9 O7 ~. v7 q& ~$ R2 C3 z
          samplePortInit();# Z, d& O6 _! f  a- b# ^1 S
   7 Y/ l# S5 B/ Q9 c4 |* }
          while(1)% W/ k7 N7 M0 {* e+ N
                {% ?6 \5 Z+ j, b' m, Z
                        _writeConfig(CONFIGDEFULT);
9 ?6 n1 S& c+ w1 q2 [: q% ]  v$ c4 C                        //通道切换后模拟所需的建立时间 2ms;
, N# H4 I3 C/ p9 S1 p1 o0 Q, q* e                        //PGA/速率切换后模拟所需的建立时间 0.8us;
. P, p& G0 E7 ?                        //数据建立时DOUT保持高电平的时间 10Hz->300ms;40Hz->75ms;640Hz->6.25ms;1280Hz->3.125ms;# B( i8 r1 F( S2 j1 P* e) J/ ?
                        osDelay(3);//为满足所有配置项切换的时间条件,延时>=2000.8us5 d8 a/ g. e- I( r( G. }2 s$ t9 L9 i
                        if(_readConfig()==CONFIGDEFULT)$ _- b6 g# F1 x' _4 f
                                return;
3 Q8 T- n9 q% T9 h9 d, l                }
1 a$ D; C1 p  v# g}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-24 10:41 , Processed in 0.109375 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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