关于单口线传感器数据传输的问题 CT711

场景:使用**公司的模组,opencpu的方案

 

 上图的CT1711,温度传感器,单线传输数据。图里没有显示,其实接了上拉电阻

 

 手册上说明 ,待传感器将温度转换好后,由MCU主动拉低1us后,隔20us后,可以读取该线上的电平值。因为,传感器在检测1us的低电平后,可以根据自己要输出的值,选择是否拉低(传感器主动拉低。不主动拉低,就会由于上拉电阻,直接变为高电平)该线

问题:

设置MCU拉低后,并不能检测到传感器的电平变化(即将IO口从输出转为输入时检测到的电平,一直是输出状态时,最后设置的电平值)。

捣鼓半天,发现opencpu给的SDK里,有一个函数,可以将IO口设置为高阻态,即IO口检测到的电平值,只取决于外部的电平的变化。(当且仅当在使用这个模组的情况下,其他的MCU不清楚)即,将IO口设置为输入后,还需将IO口设置为高阻态,这样才能读取到外部的变化值

 

传感器datasheet:https://note.youdao.com/s/KPXiisEg

posted @ 2022-05-17 16:00  kingzhan  阅读(192)  评论(0编辑  收藏  举报