1 ACM6753 I2C控制模式注意點(diǎn)
很多帶電池的便攜式產(chǎn)品由于本身有個(gè)小MCU在系統(tǒng)上,為了更加靈活的做一些策略性的電機(jī)控制,采用I2C 控制的方式來利用ACM6753進(jìn)行電機(jī)的調(diào)速、正反轉(zhuǎn)以及剎車控制等.
ACM6753上電默認(rèn)是外部SPEED管腳模擬電壓調(diào)速模式,當(dāng)SPEED管腳(pin 5)外部電壓不為零時(shí),上電后 ACM6753檢測(cè)到該管腳電壓為非零值就會(huì)認(rèn)為收到調(diào)速指令,但是此時(shí)電機(jī)參數(shù)還沒有通過I2C指令配置進(jìn)來,必 然會(huì)產(chǎn)生失步錯(cuò)誤,從而停留在這個(gè)錯(cuò)誤報(bào)警狀態(tài)長(zhǎng)達(dá)5秒鐘, 造成較長(zhǎng)的啟動(dòng)延時(shí). 因此在使用I2C控制ACM6753 時(shí)要么“避免在初始化之前SPEED管腳為非零值(>0.2V)”, 要么“在ACM6753上電后 300ms以內(nèi)迅速用I2C指令將 速度配置為0,然后開始初始化電機(jī)相關(guān)參數(shù)” .
通常電池類便攜產(chǎn)品設(shè)計(jì)往往追求低功耗, ACM6753提供業(yè)界有競(jìng)爭(zhēng)力的低功耗性能. 在休眠模式下,VCC上電 流不到20uA; 在待機(jī)模式下,VCC上電流不到150uA. 后面詳細(xì)描述兩種模式下的I2C控制策略

2 待機(jī)模式 (Standby Mode)

如果對(duì)功耗不是追求極致,可以接受150uA的待機(jī)電流,可以用待機(jī)模式,建議“SPEED管腳下拉到地”, 所有調(diào)速/方向控制/剎車控制都由I2C控制.
3 休眠模式 (Sleep Mode)

以上都是硬件(程序燒寫固化)模式下的休眠模式操作方法. 如果客戶想用I2C控制,同時(shí)又想用休眠模式, 具 體方法如下:
1) 第一次上電→Speed管腳 (pin5)設(shè)置為高電平→300ms以內(nèi)用I2C命令將速度設(shè)置為0(通過 0x01和0x02寄存器)→然后初始化其他電機(jī)運(yùn)轉(zhuǎn)參數(shù)相關(guān)寄存器,同時(shí)將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)寄存器,同時(shí)將0x2c寄存 器的bit1設(shè)置為1→設(shè)置目標(biāo)轉(zhuǎn)速以及正反轉(zhuǎn)/剎車等;
4 如何生成初始化腳

5 如何快速知道某項(xiàng)操作該操作哪個(gè)寄存器

|