1. 程式人生 > >埠複用和重對映

埠複用和重對映

1 埠複用功能 



所以,我們在使用複用功能的是時候,最少要使能2 個時鐘: 
1) GPIO時鐘使能 

2) 複用的外設時鐘使能 
同時要初始化GPIO以及複用外設功能  

2 埠重對映 


如果不需要重對映,只是使能複用就不用使能AFIO功能時鐘。



整理自:STM32開發指南V1.0(庫函式版本)

相關推薦

對映

1 埠複用功能  所以,我們在使用複用功能的是時候,最少要使能2 個時鐘: 1) GPIO時鐘使能  2) 複用的外設時鐘使能 同時要初始化GPIO以及複用外設功能   2 埠重對映  如果不需

【STM32】STM32對映(AFIO輔助功能時鐘)

STM32F1xx官方資料:《STM32中文參考手冊V10》-第8章通用和複用功能IO(GPIO和AFIO)埠複用功能埠複用的定義STM32有許多的內建外設(如串列埠、ADC、DCA等等),這些外設的外部引腳都是和GPIO複用的。也就是說,一個GPIO如果可以複用為內建外設的

STM32之對映簡單說明

(轉載摘取) 重對映步驟為: 1.開啟重對映時鐘和USART重對映後的I/O口引腳時鐘,            RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO,ENABLE); 2.I/O口重

stm32學習筆記 F1系列對映

(1)埠複用 STM32有很多的內建外設,這些外設的外部引腳都是與GPIO複用的。也就是說,一個GPIO如果可以複用為內建外設的功能引腳,那麼當這個GPIO作為內建外設使用的時候,叫做複用。 埠複用配置過程: 1>GPIO埠時鐘使能。 RCC_APB2PeriphCl

STM32的GPIO的功能對映功能

1、複用功能:內建外設是與I/O口共用引出管腳(不同的功能對應同一管腳) STM32 所有內建外設的外部引腳都是與標準GPIO引腳複用的,如果有多個複用功能模組對應同一個引腳,只能使能其中之一,其它模組保持非使能狀態。 2、重對映功能:複用功能的引出腳可以通過重對映,

STM32的時鐘的開啟對映功能

IO口的複用 最近在學習STM32,在BZ上一篇關於的串列埠通訊文章裡有這麼一段程式碼: RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO,ENABLE); 當初是參考開發的例子寫的,一直

STM32 &對映(USART Remap)

下面跟大家說一下STM32微控制器的埠重對映,因為是以自己為例項.這裡是以USART1的重對映為例..         因為我要一個TFT_LCD屏的主控板,考慮到FSMC 我選用了STM32F103VCT6 型號的CPU,一不小心串列埠接到USART1上了.因為在調程式時才發現錯了,沒得辦法,只能通過埠重

【stm32f407】IO引腳對映

一.什麼叫管腳複用 STM32F4有很多的內建外設,這些外設的外部引腳都是與GPIO複用的。也就是說,一個GPIO如果可以複用為內建外設的功能引腳,那麼當這個GPIO作為內建外設使用的時候,就叫做複用

STM32 GPIO I/O對映

每個 I/O 引腳都有一個複用器,該複用器採用 16 路複用功能輸入( AF0 到 AF15) ,可通過GPIOx_AFRL(針對引腳 0 到 7)和 GPIOx_AFRH(針對引腳 8 到 15)暫

NAT地址轉換PAT

什麼是埠複用動態地址轉換(PAT) 介紹配置例項 埠多路複用(Port address Translation,PAT)是指改變外出資料包的源埠並進行埠轉 換,即埠地址轉換(PAT,Port Address Translation).採用埠多路複用方式。內部網路 的所

SO_REUSEADDR

版權宣告:本部落格文章,大多是本人整理編寫,或在網路中收集,轉載請註明出處!    https://blog.csdn.net/tennysonsky/article/details/44062173 在《繫結( bind )埠需要注意的問題》提到:一個網路應用程式只能

A.01.11—模組的輸出—輸出可配

對於輸入來說,高邊輸入與低邊輸入可配,那對於輸出來說,它有哪些可配的情況呢。  下圖中展示了2種常見的型別。  第一種為同一驅動晶片內部的情況。對於OPL與ODL,即PWM低端輸出和固態的低端輸出,它們是可複用的,但需明確的是對於同一個驅動晶片來說,如果它有OPL口,則完全可以用於固態低端輸出口,如果它有OD

linux網路程式設計之TCP狀態轉換及

(1)TCP狀態轉換圖               其中圖中分為三種狀態:實線代表的主動發起連線,虛線代表的被動發起連線,細實線代表的可以雙向發起連線的狀態。 主動發起連線方狀態變化:1)主動發起連線的一方傳送SYN標誌位,進入SYN_SENT狀態,等待接收被髮起連線方

IO多路epoll反應堆

想寫一個關於反應堆的技術部落格。 先佔個坑吧。 epoll反應堆: /* * epoll 基於非阻塞I/O事件驅動 */ #include <stdio.h> #include <sys/socket.h> #include <s

華大微控制器HC32L110 HC32F003 HC32F005特殊應用注意事項三(SWD除錯程式設計為 I/O功能)

本文旨在拋磚引玉,其餘具體使用歡迎加Q:3230875137或加群164973950交流。 GPIO是通用輸入輸出模組,MCU可將一個 IO設為模擬模式,作為 ADC輸入;設為數字輸 入輸出,或是外設埠,供特定外設使用。使用埠功能前,需要先把 GPIO模組時鐘控制 功能開啟

從零開始一個http伺服器(六)-多路壓力測試

從零開始一個http伺服器(六)-多路複用和壓力測試 程式碼地址 : https://github.com/flamedancer/cserver git checkout step6 執行: make clean && make && ./myserver.out 測試 瀏

ROS學習筆記25(名稱空間對映

1 名稱 1.1 Graph Resource Names Graph Resource Names提供分層命名結構,用於ROS計算圖中的所有資源,例如節點,引數,主題和服務。這些名稱在ROS中非常強大,並且在ROS中組成更大和更復雜的系統是至關重要的,因此瞭解這些名稱如何工作以及如何操作它

UDP問題

    一直覺得UDP協議很簡單,但是今天問題讓我感覺到網路的基礎真是博大精深。     廢話少說,來看問題吧。由於協議的需要,我得實現一個UDP的客戶端和伺服器端,並且從同一個埠讀寫資料。     最初不以為然,無非就是用兩個socket,一個監聽並從這個埠讀取資料(伺服

setsockopt設定的作用(bind繫結失敗)

本文轉自:http://www.2cto.com/kf/201208/150347.html 寫Socket程式的時候經常會遇到這個問題:如果自己的程式不小心崩潰了,重新啟動程式的時候往往會在bind呼叫上失敗,錯誤原因為Address Already In Use,往往要

IO的多路訊號驅動

  Linux為多路複用IO提供了較多的介面,有select(),pselect(),poll()的方式,繼承自BSD和System V 兩大派系。   select模型比較簡單,“輪詢”檢測fd_set的狀態,然後再採取相應的措施。   訊號驅動模型有必要仔細研究一下,一般有如下步驟: 設定安裝函