日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 默认站点!

默认站点

當(dāng)前位置: 首頁 >

端口复用和重映射--STM32F103

發(fā)布時間:2023/12/1 32 豆豆
默认站点 收集整理的這篇文章主要介紹了 端口复用和重映射--STM32F103 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

什么是端口復(fù)用?

STM32中有很多內(nèi)置外設(shè),這些外設(shè)的引腳都是與GPIO復(fù)用的,什么時候復(fù)用呢?就是當(dāng)一個GPIO作為內(nèi)置外設(shè)引腳使用時,就叫做復(fù)用。比如串口1的發(fā)送接收引腳是PA9,PA10,當(dāng)PA9,PA10作為USART的接收和發(fā)送引腳時,就是端口復(fù)用。

端口復(fù)用的配置過程

以PA9、PA10作為串口的接收發(fā)送為例

  • 使能GPIO端口
  • RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
  • 使能外設(shè)時鐘
    這里我們可以參考STM32手冊
  • RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
  • 端口模式配置
    參考STM32手冊
  • //USART1_TX GPIOA.9GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //復(fù)用推挽輸出GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.9//USART1_RX GPIOA.10初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空輸入GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化GPIOA.10

    端口復(fù)用總結(jié)

    每個GPIO口有很多功能,默認(rèn)的是作為普通IO口,我們不用配置復(fù)用相關(guān)的東西,當(dāng)作為其他功能時,這個時候就要配置復(fù)用相關(guān)代碼了

    端口重映射

    什么是端口重映射?

    端口重映射是為了使不同器件封裝的外設(shè)I/O功能達(dá)到最優(yōu),可以把一些復(fù)用功能重新映射到其他一些引腳。當(dāng)映射完成時,復(fù)用功能就不在映射到它們的原始引腳上了。

    配置過程

  • 使能GPIO
  • 使能外設(shè)
  • 使能AFIO時鐘
  • 開啟重映射
  • GPIO_PinmapConfig() 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是默认站点為你收集整理的端口复用和重映射--STM32F103的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得默认站点網(wǎng)站內(nèi)容還不錯,歡迎將默认站点推薦給好友。