海思NB IOT模組HI2115晶元I2C通訊

2022-06-27 19:03:10 字數 1043 閱讀 4896

1. 首先確定硬體上i2c的引腳,手冊上並沒有,海思技術支援說是14和15腳,我們用的是12和13腳,問題在於,如果是硬體i2c應該不能隨便換個引腳吧,難道是模擬的時序?

2. 下乙個奇怪的地方,這個暫存器居然只有兩行,沒其他地方使用,真奇怪?

看下相關的**

3. pio的設定

static

i2c_ret i2c_set_pio(pin pin, func i2c_func)}}

繼續往下看,最終設定的是下面的,還是直接寫暫存器的意思?不過後面的半句話不太明白什麼意思,意思是把這個陣列放到外設的**段裡面。

/*

* * direct access to register address space for all pios */

static

volatile hal_pio_register_map hal_pio_registers[ pin_max_number ] __attribute__((section("

.peripherals

")));

果然是對應暫存器的值

typedef struct

hal_pio_register_map;

看下func的配置,這個應該是引腳復用圖吧,難道每個引腳都可以隨便作為任何功能?

typedef enum

func;

晶元的資料手冊,這樣說起來,這24個pio可以復用到任何的外設上。現在問題是一共有40個pio,說的是那24個pio?

4. 說是pio分為4個區域,每個區域的電壓似乎可以不一樣

海思HI35XX之 音訊模組使用總結

對每個 sio 介面的音訊輸入和音訊輸出功能,軟體分別用 ai 和 ao 兩個模組來管理,稱之為 ai 裝置和 ao 裝置,並按照 sio 序號為其編號。例如與 sio0 介面對應的軟體裝置分別為 aidev0 和 aodev0。使用海思語音編譯碼庫進行 g711 g726 adpcm 格式的編碼,...

NB IoT 信令分析 華為海思晶元

在軟體介面,右半部分選單欄 details,status,msc.fsm,at terminal。除了details我們關注比較多,其他的功能暫時沒什麼用。at terminal的功能與移遠的qcom串列埠通訊軟體相同。ll1 nprach start time,ll1 nprach end tim...

海思Hi3516A上移植OpenCV

最近新換了工作,工作中一項任務是將opencv移植到hi3516a平台上。這項工作涉及到很多步驟,中間可以說經歷了千難萬險,克服了種種艱難困苦,最終成功了!現將過程詳細寫出,一方面作為此段工作的總結和回顧,另一方面也使後來者能不必再經歷我所經歷的困難乃至苦難。言歸正傳。這個任務需要很多步驟,下邊一步...