1 ACM6753 I2C控制模式注意點
很多帶電池的便攜式產(chǎn)品由于本身有個小MCU在系統(tǒng)上,為了更加靈活的做一些策略性的電機(jī)控制,采用I2C 控制的方式來利用ACM6753進(jìn)行電機(jī)的調(diào)速、正反轉(zhuǎn)以及剎車控制等.
ACM6753上電默認(rèn)是外部SPEED管腳模擬電壓調(diào)速模式,當(dāng)SPEED管腳(pin 5)外部電壓不為零時,上電后 ACM6753檢測到該管腳電壓為非零值就會認(rèn)為收到調(diào)速指令,但是此時電機(jī)參數(shù)還沒有通過I2C指令配置進(jìn)來,必 然會產(chǎn)生失步錯誤,從而停留在這個錯誤報警狀態(tài)長達(dá)5秒鐘, 造成較長的啟動延時. 因此在使用I2C控制ACM6753 時要么“避免在初始化之前SPEED管腳為非零值(>0.2V)”, 要么“在ACM6753上電后 300ms以內(nèi)迅速用I2C指令將 速度配置為0,然后開始初始化電機(jī)相關(guān)參數(shù)” .
通常電池類便攜產(chǎn)品設(shè)計往往追求低功耗, ACM6753提供業(yè)界有競爭力的低功耗性能. 在休眠模式下,VCC上電 流不到20uA; 在待機(jī)模式下,VCC上電流不到150uA. 后面詳細(xì)描述兩種模式下的I2C控制策略
2 待機(jī)模式 (Standby Mode)
如果對功耗不是追求極致,可以接受150uA的待機(jī)電流,可以用待機(jī)模式,建議“SPEED管腳下拉到地”, 所有調(diào)速/方向控制/剎車控制都由I2C控制.
3 休眠模式 (Sleep Mode)
以上都是硬件(程序燒寫固化)模式下的休眠模式操作方法. 如果客戶想用I2C控制,同時又想用休眠模式, 具 體方法如下:
1) 第一次上電→Speed管腳 (pin5)設(shè)置為高電平→300ms以內(nèi)用I2C命令將速度設(shè)置為0(通過 0x01和0x02寄存器)→然后初始化其他電機(jī)運(yùn)轉(zhuǎn)參數(shù)相關(guān)寄存器,同時將0x2c寄存器的bit1設(shè) 置為1→設(shè)置目標(biāo)轉(zhuǎn)速以及正反轉(zhuǎn)/剎車等;
2) 進(jìn)入休眠模式. 將Speed管腳設(shè)置為低電平, 進(jìn)入休眠模式.
3) 下一次退出休眠模式. Speed管腳 (pin5)重新設(shè)置為高電平→300ms以內(nèi)用I2C命令將速度設(shè)置 為0(通過0x01和0x02寄存器)→然后初始化其他電機(jī)運(yùn)轉(zhuǎn)參數(shù)相關(guān)寄存器,同時將0x2c寄存 器的bit1設(shè)置為1→設(shè)置目標(biāo)轉(zhuǎn)速以及正反轉(zhuǎn)/剎車等;
4 如何生成初始化腳
5 如何快速知道某項操作該操作哪個寄存器
|