為了使 CC33xx 器件正常工作,必須遵循正確的啟動序列。通常,對于 CC33xx 器件和主機(jī)之間的接口,此引導(dǎo)序列由主機(jī)驅(qū)動程序管理。
圖 2-3 顯示了使用 SDIO(安全數(shù)字輸入輸出)進(jìn)行主機(jī)處理器通信的默認(rèn)設(shè)置時,CC33xx 器件的頂層啟動序列。
注:
- 對于外部慢速時鐘,在將 nReset 置為無效(高電平)之前確認(rèn)時鐘穩(wěn)定。
- 在取消置位 nReset 引腳之前,所有電源(VDD_MAIN_IN、VDDA、VIO 和 VPA)必須至少在 10μs 內(nèi)保持穩(wěn)定。
- VDD_MAIN_IN 和 VIO 電源必須由同一電源供電,從而防止加電期間 I/O 出現(xiàn)干擾。
- VDDA_IN1/IN2 和 PA_LDO_IN 電源可獨立于所有其他電源來供電。
- 外部快速時鐘 (HFXT) 在 ROM 引導(dǎo)加載程序期間保持穩(wěn)定。在 CC33xx 器件進(jìn)入睡眠模式(啟動完成后)之前,時鐘一直處于活動狀態(tài)。
- ROM 引導(dǎo)加載程序是 CC33xx 器件的第一個引導(dǎo)階段,當(dāng) nReset 引腳置為無效(器件使能)時開始引導(dǎo),當(dāng) HOST_IRQ_WL 線路指示器件輸出為高電 平時結(jié)束,向主機(jī)發(fā)送信號,指明引導(dǎo)階段已完成。
- ROM 引導(dǎo)加載程序完成后,CC33xx 器件準(zhǔn)備好通過 SDIO 或 SPI 線路從主機(jī)處理器接收兩個二進(jìn)制容器(次級引導(dǎo)加載程序 + 固件)。這些容器以內(nèi)存塊的形式下載。在每個塊結(jié)束時,CC33xx 器件通過將 HOST_IRQ_WL 線路升高到高電平 來向主機(jī)發(fā)送確認(rèn)、向主機(jī)發(fā)出信號表明存儲器塊已成功接收,以及表明器件現(xiàn)在可以處理下一個塊。SDIO_CLK 由主機(jī)驅(qū)動,僅在 SDIO 總線處于運行狀態(tài)時有效。
- 將容器下載到 CC33xx 器件后,器件完成初始化并進(jìn)入睡眠模式。