关于 CC2541 IO口驱动的几个问题。
各位专家好!
我们目前正在采用CC2541 做传感器数据采集节点。出于成本和功耗考虑,打算采用CC2541的IO口给sensor IC做电源。
查询数据手册可知,P1.0 P1.1驱动能力较强,有20mA,同时数据手册也写明,IO口的最低输出电压为2.5V。当DVDD 低于2.6V时,需要将PICTL 最高位即PADSC置1,以获取2.5v的最低输出电压。但是经过实际测量,发现 这个 PICTL.PADSC似乎不起作用,我使用2.4v电压供电时,令PICTL.PADSC=1时输出2.38v。反而倒是令PICTL.PADSC=0 时输出2.48v。是否芯片手册有误?望勘察。
另外,我们的设计里面,需要比较清楚的获知io口的输出电压,手册的 DC特性部分描述的最低2.5v输出是否可靠?(从上述实验效果看,并不可靠),当DVDD低于2.6V时,甚至低于2.5v时,io口的输出电压到底是跟随DVDD,还是钳位在2.5V略有波动?波动的大小是多少?
再者,我们可以把sensor的输出设计成与IO口电位线性相关。假设我们不去关心IO口电位是否稳定,将IO口接入P0.7,采用P0.7作为ADC采样的参考电平,从而抵消掉IO口电压的影响,这样的设计是否合理呢?
最后,如果有cc2541的IO drive 原理图,或者结构说明,望请不吝赐教!
非常感谢!
需要提醒,p1.0,p1.1引脚内部没有上拉功能的。
cc2650 sensortag采用io引脚给mpu9250传感器供电,可参考官方原理图。
谢谢,不过这似乎与问题无关。
另外,我用P1.2 也做过实验,结果与P1.0 类似。
p1.0,p1.1引脚外部不上拉是不能正常使用的!
谢谢关注,你可能没有弄明白我的问题,我是打算用P1.0或P1.1 做输出,给外围芯片供电。根据手册理解,这两个引脚(可能不止这两个引脚)应该是推挽输出,并不需要加入上拉电阻。你所说的应该是在做输入时,为了方便挂在线与总线上,CC2541配置了上下拉和三态。你可以看一下 cc2541 sensor tag 和cc2560 sensor tag 的schem ,他们给 gyroscope 供电的时候都是直接用IO口,并没有加入上拉电阻。
所以我比较关心的问题是,CC2541的IO口结构到底是什么样子,PICTL.PADSC设置之后,内部是如何实现Maximum drive strength enhancement的。