Part Number:LAUNCHXL-CC1352R1Other Parts Discussed in Thread:CC1352R
在cc1352r的datasheet上, table 9.2 Power mode中
Peripherals 在Standby mode的時候是 Off, 在Idel mode是Available
而Sensor Controller都是Available
那切換到Standby mode的時候 是否能用Sensor Controller去控制I2C?
或是只能在Idel mode下才能使用I2C呢?
Kevin Qiu1:
Hugh 说:那切換到Standby mode的時候 是否能用Sensor Controller去控制I2C?
可以的,Sensor Controller是一个单独的小内核,可以独立于M3工作
,
Hugh:
謝謝回復 但我可能沒解釋清楚
我知道Sensor Controller可以在Standby mode運作
但是I2C是否能在Standby mode運作呢?
由圖下表得知 Peripherals 在Standby mode的時候是 Off
這個表是讓我感到困惑的地方, 因為I2C應該是屬於Peripherals的範疇
當Peripherals是off, 那I2C是否也是off?
因為我的應用是要用Sensor Controller 經由I2C控制sensor
如果I2C能在Standby mode下運作, 那電流會比在Idle mode下節省很多
所以想跟您再次確認一次
,
Kevin Qiu1:
Hugh 说:但是I2C是否能在Standby mode運作呢?
不能,当有外设运行时,M3不会进入到standby模式,Sensor Controller 可以单独控制I2C
上面表格指的是M3
,
Hugh:
您的意思是說 hardware I2C module在M3 Standby mode下是不能運作的
因為hardware I2C module運作的同時, M3 會進到Idle mode
但是Sensor Controller可以用software的方式產生bit-banged I2C protocol信號
所以我還是能在M3 Standby mode下, 直接用Sensor Controller經由I2C protocol去控制sensor
而不需要用 hardware I2C module來進行, 可以這樣理解嗎?
下圖是CC13x2, CC26x2 SimpleLink Wireless MCU, Technical Reference Manual
,
Kevin Qiu1:
Hugh 说:
所以我還是能在M3 Standby mode下, 直接用Sensor Controller經由I2C protocol去控制sensor
而不需要用 hardware I2C module來進行, 可以這樣理解嗎?
是的,理解是对的