根據(jù)上述探索結(jié)果,將音頻轉(zhuǎn)觸覺模式與 DRV2605L 的其他模式進(jìn)行集成時(shí)需要考慮以下幾個(gè)因素:
- 初始器件配置:啟動時(shí),DRV2605L 可以自動校準(zhǔn)(如果使用新 LRA 或條件發(fā)生顯著變化),然后進(jìn)入音頻轉(zhuǎn)觸覺模式(模式 0x04)。同時(shí),主機(jī)需要準(zhǔn)備好在需要時(shí)通過 I2C 切換模式。這對于根據(jù)預(yù)期的音頻適當(dāng)?shù)嘏渲?DRV2605L 的控制寄存器(例如噪聲門和濾波器)也很有用。在此設(shè)計(jì)中,默認(rèn)值效果很好,但這些寄存器允許自定義音頻的濾波和縮放方式。
- 切換到手動模式:當(dāng)需要特定的觸覺效果時(shí)(例如,游戲明確知道的武器后坐力或爆炸),系統(tǒng)可以通過將 DRV2605L 切換為手動模式來超控音頻驅(qū)動的振動。例如,為了播放 ROM 庫效果,器件可置于波形序列發(fā)生器模式(模式 0x00),并將所需的效果索引加載到波形序列發(fā)生器寄存器中。或者,對于自定義效果,可以使用實(shí)時(shí)回放模式(模式 0x05),主機(jī)可以通過寫入 RTP 寄存器來流式傳輸波形。
- 返回音頻模式:事件觸覺完成后(效果完成或自定義命令完成),將模式切換回 0x04(音頻轉(zhuǎn)觸覺),以使正在進(jìn)行的游戲音頻恢復(fù)控制。如果音頻在后臺連續(xù)播放,振動可以自動回彈。測試證實(shí)了這種方法效果良好。DRV2605L 能夠在模式之間可靠地切換,向用戶提供的觸覺效果是始終有某種東西在驅(qū)動著觸覺電機(jī) – 無論是游戲的音頻還是游戲的顯式觸覺命令。使用庫效果很方便,因?yàn)樗鼈兪轻槍ΤR娛录ㄈ鐔螕?、雙擊、逐漸增強(qiáng)的蜂鳴等)調(diào)整的波形。例如,可以在一般氛圍中使用音頻轉(zhuǎn)振動,但在玩家發(fā)射武器或游戲顯式觸發(fā)爆炸時(shí),可以使用更強(qiáng)大的庫效果(雖然可能需要時(shí)暫時(shí)將 DRV2605L 的音頻輸入靜音,但通常甚至不需要靜音操作 – 切換模式功能可自動忽略音頻)。
一條重要的建議是,在可能的情況下協(xié)調(diào)音頻和觸覺事件。如果游戲事件帶有聲音(如爆炸音效),并且也為此觸發(fā)了庫效果,請考慮此時(shí)將饋送到 DRV2605L 中的音頻靜音或降低音量,以避免雙重驅(qū)動 LRA。在實(shí)踐中,上面的方法實(shí)際上會切換模式,在播放庫效果時(shí)不使用音頻輸入,因此不會發(fā)生沖突。但是,如果使用多個(gè) DRV2605L 驅(qū)動器(例如,一個(gè)用于連續(xù)音頻觸覺,另一個(gè)用于事件效果)、請確保音頻驅(qū)動器不會與顯式效果驅(qū)動器同時(shí)振動,以防止振動重疊。在所述的單驅(qū)動器方法中,就避免了這種情況。
為了進(jìn)一步簡化開發(fā),使用 TI 的 PC GUI(基于 USB 的控制臺)對模式切換進(jìn)行實(shí)驗(yàn),并在編碼前對參數(shù)進(jìn)行調(diào)優(yōu)。強(qiáng)烈建議這樣做:使用 EVM 或類似的工具進(jìn)行初始開發(fā)可以加快理解速度,并提供更有吸引力的開發(fā)流程。例如,GUI 可以快速切換模式并調(diào)整設(shè)置,而無需重新編譯固件,因此更容易微調(diào)行為。
該工具提供了寄存器映射和按鈕來配置 DRV2605L 的設(shè)置,如圖 6-1 所示。