關於gpdr,gafr,gpcr和gpsr暫存器的作用 以及他們在相應位置設定不同值時的作用
gpdr
gpdr:管腳是輸入端還是輸出端是通過程式設計gpio管腳方向來控制的
暫存器(gpdr0/1/2/3),gpdr暫存器為每個1211gpio引腳,設定值為1的位對應的i/o為輸出模式,為0的位對應的i/o為輸入模式。
gafr
gafr:gpio備用功能暫存器(gafr0/1/2/3)包含對應於121的選擇位gpio引腳。每個gpio可以配置為通用gpio管腳,三個備用管腳之一輸入函式,或三個備用輸出函式之一。要選擇任何替代函式,gpdr暫存器必須將gpio配置為輸入。同樣,只有配置為gpdr的輸出可以配置為備用輸出功能。每個gpio管腳都有一對分配給它的位,其值決定哪個函式(正常gpio,備用函式1,備用功能2或備用功能3)gpio執行。選擇的功能是通過如下方式寫入gafr位對來確定:
1、0b00表示gpio功能正常;
2、0b01選擇備用輸入功能1(alt_fn_1_in)或備用輸出功能1(alt_fn_1_out);
3、0b10選擇備用輸入功能2(alt_fn_2_in)或備用輸出功能2(alt_fn_2_out);
4、0b11選擇備用輸入功能3(alt_fn_3_in)或備用輸出功能3(alt_fn_3_out)。
gpcr
gpcr:當i/o設定為gpio輸出模式(output模式)時,可以通過寫gpcrx控制相應i/o口輸出低電平(寫1的位有效)
gpsr
gpsr:當i/o設定為gpio輸出模式(output模式)時,可以通過寫gpsrx控制相應i/o口輸出高電平(寫1的位有效)。
關於嵌入式分享技術
出來工作快1年了,在這裡分享一下我這些時間的工作感想吧 往後會分享技術 我們公司是做智慧型家居的,提供方案,提供工程,提供維護,就是典型的三包公司啦!我在裡面負責的是客戶端的開發,主要是ios平台 我是電子資訊工程系的,剛開始接觸寫應用的時候,總是把我自己的需求當作是客戶的需求,走了不少彎路,後來有...
嵌入式除錯經驗分享
syscall sys gettid getpid 獲取當前執行緒 程序號 strace tt t p tid pid 獲取當前執行緒 程序執行的系統呼叫得到的結果可能為 ioctl 237,或 futex 0x11f4374,通過系統呼叫中第乙個引數,可以知道鎖的位址或者ioctl的fd等 typ...
分享嵌入式開發前景總結
談起嵌入式開發前景,無外乎說到當前對這項技術的應用如何?若一項技術應用狹窄,無論如何也成不了大氣候。談到嵌入式技術,可能除計算機方面相關專業人士外很少有人能夠涉足了解。其實應用到嵌入式技術的產品已經滲透到我們生活的方方面面。從人們的生活到工業化生產,從銀行 醫療到航空航天領域,嵌入式系統無處不在。從...