1.GPIO解釋
GPIO英文全稱是General-purpose input/ouput,即通用型輸入輸出,GPIO根據配置可以作為通用輸入(GPI),通用輸出(GPO)或是通用輸入輸出(GPIO)
1,直接輸入到芯片內部檢測,一般用于ADC等模擬量信號采集。
輸出模式推挽輸出
復用開漏輸出
復用推挽輸出
推挽輸出
復用開漏輸出
復用推挽輸出
輸出模式實質是兩種模式,一是開漏輸出,一是推挽輸出
1.開漏輸出:輸出信號“0”時會激活N-MOS,N-MOS導通,輸出管腳與VSS連通,輸出低電平;輸出信號“1”時不激活P-MOS,同時N-MOS也不導通,輸出管腳為高阻態。因此一般開漏輸出管腳與外部上拉電阻連接,輸出信號“1”時管腳會被外部上拉電壓鉗高,該模式可以需要用于匹配電平的場合。
2.推挽輸出:輸出信號“0”時會激活N-MOS,N-MOS導通,輸出管腳與VSS連通,輸出低電平。輸出信號“1”時會激活P-MOS,P-MOS導通,輸出管腳與VDD連通,輸出高電平電平。這個模式輸出高低電平時會分別導通一個MOS管,既提高電路負載能力,又提高開關速度2。
3.復用開漏輸出:實質上是和開漏模式一樣,在GPIO復用功能時使用
4.復用推挽輸出:實質上是和推挽模式一樣,在GPIO復用功能時使用
輸出速度
輸出模式下,有3種輸出速度可選(2MHz,10MHz和50MHz),這個速度是指IO口驅動電路的響應速度而不是輸出信號的速度。通過選擇速度來選擇不同的驅動輸出模塊,達到最佳的噪聲控制和降低功耗的目的。
高頻信號輸出會帶來功耗增加和噪聲增大;低頻信號輸出可能會帶來信號失真,因此需要根據實際需要來選擇合適的速度輸出3。
4;
-32位端口配置鎖定寄存器(LCKR)
該寄存器用于鎖定端口管腳
bit16是鎖鍵位LCKK,該位為0代表鎖鍵未激活,為1代表鎖鍵已激活;鎖鍵激活需要向鎖鍵位寫入特定的寫入序列(寫1->寫0->寫1->讀0->讀1)(最后一次讀指令可以取消)
bit[0:15]為鎖位LCKy,這些位可讀可寫,但只能在LCKK為0(鎖鍵未激活)時寫入,該位為0代表不鎖定,為1代表鎖定。
4.基于V3.5庫函數的GPIO配置函數(野火開發板教程)
void GPIO_configuration(void)
{
//定義結構體
GPIO_InitTypeDef GPIO_InitStructure;
//開啟端口C的時鐘
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);
//選擇需要控制的管腳
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7;
//選擇推挽輸出模式
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
//輸出速度為50MHz
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
//初始化GPIOC
GPIO_Init(GPIOC, &GPIO_InitStructure);
//置高各個管腳
GPIO_SetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7);
}
肖特基觸發器是一種閾值開關電路,具有突變輸入——輸出特性的門電路。這種電路被設計成阻止輸入電壓出現微小變化(低于某一閾值)而引起的輸出電壓的改變 ?
http://bbs.elecfans.com/infocenter.php?mod=space&uid=961328&do=blog&id=242993 ?
http://blog.csdn.net/dldw8816/article/details/51450833 ?
既可以通過ODRy設置管腳(Pin),也可以通過BSy和BRy設置,但是通過ODRy設置管腳(Pin)需要首先讀取保存ODRy數據,再進行設置管腳(Pin)在這個過程中有可能被中斷影響—–引用http://www.cnblogs.com/shangdawei/p/4723941.html ?
上一篇:STM32菜鳥成長記錄---GPIO的使用
下一篇:stm32中gpio的學習淺談
推薦閱讀
史海拾趣
隨著全球對環保和可持續發展的重視,FINECHIPS公司積極響應號召,將環保理念融入企業發展中。公司采用先進的生產工藝和設備,減少生產過程中的能源消耗和廢棄物排放。同時,FINECHIPS還致力于研發環保型電子元器件,為客戶提供更加綠色、可持續的解決方案。這些努力不僅提升了公司的社會形象,還為公司贏得了更多關注環保的客戶的支持。
隨著全球對環保和可持續發展的重視,FINECHIPS公司積極響應號召,將環保理念融入企業發展中。公司采用先進的生產工藝和設備,減少生產過程中的能源消耗和廢棄物排放。同時,FINECHIPS還致力于研發環保型電子元器件,為客戶提供更加綠色、可持續的解決方案。這些努力不僅提升了公司的社會形象,還為公司贏得了更多關注環保的客戶的支持。
為了更好地滿足客戶需求,3D PLUS公司不僅提供硬件設備,還積極構建3D生態圈。公司推出了一系列3D個性化產品,包括3D全彩婚紗人像、3D夢幻水晶擺件等,這些產品獨具潮流氣息,深受市場歡迎。同時,公司還提供軟件開發、定制開發等服務,幫助客戶在移動端構建感性的3D商業場景,實現O2O移動營銷的有效聯動。這些舉措不僅豐富了公司的產品線,也為客戶提供了全方位的3D解決方案。
進入1940年代后期,ET Enterprises Ltd公司將業務重心轉向光電倍增管的開發和制造。通過不斷的技術創新和市場拓展,公司逐漸在光電倍增管領域建立起領先地位,成為國際知名的光電倍增管供應商。
提出了差動式傾角電容傳感器在分辨力為 0. 001mm/m的智能電子水平儀的應用方案 ,采用ICL8038集成芯片作為差動電容電橋的激勵電源 ,使用兩片LF398 同時對兩路電壓進行采樣及 AD7706 對采樣所得信號進行A/D轉換 ,并給出了溫度和非線性補償方法要點及 ...… 查看全部問答∨ |
|
準確點說是電動推桿,有沒有師傅了解帶脈沖的電動推桿。 就是推桿每轉一圈就能發射一個正脈沖 另外這種推桿都是能正反轉的,想請教下,正轉發正脈沖,那翻轉呢?是正的還是負的脈沖啊… 查看全部問答∨ |
|
環境:S3C2440 + WinCE5.0 實現:目前開發板上有3個串口,都使用系統的分層驅動。 因為某些需求上的原因,現在想把UART1獨立出來,不使用系統的分層驅動,自己按照流驅動形式寫了個UART1的驅動。 問題: (1)動態加 ...… 查看全部問答∨ |
|
@@@@@@@推薦一個任意發布職位信息,簡歷的人才網 www.reachjob.cn @@@@@@@@@ hi,向各位用人單位,獵頭推薦一個任意發布職位信息, 并能夠找到合適人才的網站. www.reachjob.cn 要發布職位的話,注冊企業用戶. 請放心,一切都是免費的. 網站剛剛發布. 您可以看到用戶的簡歷(除聯系信息和英文簡歷) ...… 查看全部問答∨ |