當前位置:首頁 » 數據倉庫 » 如何配置pa9的模擬模式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何配置pa9的模擬模式

發布時間: 2022-09-03 22:13:51

『壹』 stm32 pa9配置成串口tx,發送數據時也是一直都是高電平不變

設置成IO,初步判斷stm32 pa9管腳沒有問題。
配合串口調試助手,
如果接受沒有問題,
stm32軟體裡面,你簡單寫 tx buf = rx buf
再逐步排查一下電路板、串口線上面有沒有信號。

『貳』 STM32F103的USB對應的GPIO引腳是否不用配置就可以使用USB功能

印象中默認IO配置為高阻態,不配置不能使用復用功能。

『叄』 sx1278晶元的輸入輸出中斷管腳是哪個

一、STM32的輸入輸出管腳有下面8種(4輸入2輸出2復用輸出)可能的配置:①浮空輸入_IN_FLOATING②帶上拉輸入_IPU③帶下拉輸入_IPD④模擬輸入_AIN⑤開漏輸出_OUT_OD⑥推挽輸出_OUT_PP⑦復用功能的推挽輸出_AF_PP⑧復用功能的開漏輸出_AF_OD1.1I/O口的輸出模式下,有3種輸出速度可選(2MHz、10MHz和50MHz),這個速度是指I/O口驅動電路的響應速度而不是輸出信號的速度,輸出信號的速度與程序有關(晶元內部在I/O口的輸出部分安排了多個響應速度不同的輸出驅動電路,用戶可以根據自己的需要選擇合適的驅動電路)。通過選擇速度來選擇不同的輸出驅動模塊,達到最佳的雜訊控制和降低功耗的目的。高頻的驅動電路,雜訊也高,當不需要高的輸出頻率時,請選用低頻驅動電路,這樣非常有利於提高系統的EMI性能。當然如果要輸出較高頻率的信號,但卻選用了較低頻率的驅動模塊,很可能會得到失真的輸出信號。輸出速度又稱輸出驅動電路的響應速度,可理解為:輸出驅動電路的帶寬,即一個驅動電路可以不失真地通過信號的最大頻率。如果一個信號的頻率超過了驅動電路的響應速度,就有可能信號失真。如果信號頻率為10MHz,而你配置了2MHz的帶寬,則10MHz的方波很可能就變成了正弦波。就好比是公路的設計時速,汽車速度低於設計時速時,可以平穩地運行,如果超過設計時速就會顛簸,甚至翻車。關鍵是:GPIO的引腳速度跟應用相匹配,速度配置越高,雜訊越大,功耗越大。帶寬速度高的驅動器耗電大、雜訊也大,帶寬低的驅動器耗電小、雜訊也小。使用合適的驅動器可以降低功耗和雜訊。GPIO的引腳速度跟應用匹配(推薦10倍以上)。比如:1.1.1對於串口,假如最大波特率只需115.2k,那麼用2M的GPIO的引腳速度就夠了,既省電也雜訊小。1.1.2對於I2C介面,假如使用400k波特率,若想把餘量留大些,那麼用2M的GPIO的引腳速度或許不夠,這時可以選用10M的GPIO引腳速度。1.1.3對於SPI介面,假如使用18M或9M波特率,用10M的GPIO的引腳速度顯然不夠了,需要選用50M的GPIO的引腳速度。1.2GPIO口設為輸入時,輸出驅動電路與埠是斷開,所以輸出速度配置無意義。1.3在復位期間和剛復位後,復用功能未開啟,I/O埠被配置成浮空輸入模式。1.4所有埠都有外部中斷能力。為了使用外部中斷線,埠必須配置成輸入模式。1.5GPIO口的配置具有上鎖功能,當配置好GPIO口後,可以通過程序鎖住配置組合,直到下次晶元復位才能解鎖。二、GPIO的翻轉速度指:輸入/輸出寄存器的0,1值反映到外部引腳(APB2上)高低電平的速度.手冊上指出GPIO最大翻轉速度可達18MHz。通過簡單的程序測試,用示波器觀察到的翻轉時間是綜合的時間,包括取指令的時間、指令執行的時間、指令執行後信號傳遞到寄存器的時間(這其中可能經過很多環節,比如AHB、APB、匯流排仲裁等),最後才是信號從寄存器傳輸到引腳所經歷的時間。如有上拉電阻,其阻值越大,RC延時越大,即邏輯電平轉換的速度越慢,功耗越大。三、在STM32中如何配置片內外設使用的IO埠首先,一個外設經過①配置輸入的時鍾和②初始化後即被激活(開啟);③如果使用該外設的輸入輸出管腳,則需要配置相應的GPIO埠(否則該外設對應的輸入輸出管腳可以做普通GPIO管腳使用);④再對外設進行詳細配置。對應到外設的輸入輸出功能有下述三種情況:①外設對應的管腳為輸出:需要根據外圍電路的配置選擇對應的管腳為復用功能的推挽輸出或復用功能的開漏輸出。②外設對應的管腳為輸入:則根據外圍電路的配置可以選擇浮空輸入、帶上拉輸入或帶下拉輸入。③ADC對應的管腳:配置管腳為模擬輸入。如果把埠配置成復用輸出功能,則引腳和輸出寄存器斷開,並和片上外設的輸出信號連接。將管腳配置成復用輸出功能後,如果外設沒有被激活,那麼它的輸出將不確定。四、通用IO埠(GPIO)初始化4.1GPIO初始化41.1RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|B|C,ENABLE):使能APB2匯流排外設時鍾;41.2RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA|B|C,DISABLE):釋放GPIO復位。4.2置各個PIN埠(模擬輸入_AIN、輸入浮空_IN_FLOATING、輸入上拉_IPU、輸入下拉_IPD、開漏輸出_OUT_OD、推挽式輸出_OUT_PP、推挽式復用輸出_AF_PP、開漏復用輸出_AF_OD)。4.3GPIO初始化完成。五、的GPIO操作函數uint8_tGPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);//讀GPIO某一位的輸入uint16_tGPIO_ReadInputData(GPIO_TypeDef*GPIOx);//讀GPIO的輸入uint8_tGPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);//讀GPIO某一位的輸出uint16_tGPIO_ReadOutputData(GPIO_TypeDef*GPIOx);//讀GPIO的輸出voidGPIO_SetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);//將GPIO的某個位置位voidGPIO_ResetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);//將GPIO的某個位復位voidGPIO_WriteBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin,BitActionBitVal);//寫GPIO的某個位voidGPIO_Write(GPIO_TypeDef*GPIOx,uint16_tPortVal);//寫GPIO六、管腳的復用功能重映射1、復用功能:內置外設是與I/O口共用引出管腳(不同的功能對應同一管腳)STM32所有內置外設的外部引腳都是與標准GPIO引腳復用的,如果有多個復用功能模塊對應同一個引腳,只能使能其中之一,其它模塊保持非使能狀態。2、重映射功能:復用功能的引出腳可以通過重映射,從不同的I/O管腳引出,即復用功能的引出腳位是可通過程序改變到其他的引腳上!直接好處:PCB電路板的設計人員可以在需要的情況下,不必把某些信號在板上繞一大圈完成聯接,方便了PCB的設計同時潛在地減少了信號的交叉干擾。如:USART1:0:沒有重映像(TX/PA9,RX/PA10);1:重映像(TX/PB6,RX/PB7)。(參考AFIO_MAPR寄存器介紹)[0,1為一寄存器的bit值]【注】下述復用功能的引出腳具有重映射功能:-晶體振盪器的引腳在不接晶體時,可以作為普通I/O口-CAN模塊;-JTAG調試介面;-大部分定時器的引出介面;-大部分USART引出介面-I2C1的引出介面;-SPI1的引出介面;舉例:對於STM32F103VBT6,47引腳為PB10,它的復用功能是I2C2_SCL和USART3_TX,表示在上電之後它的默認功能為PB10,而I2C2的SCL和USART3的TX為它的復用功能;另外在TIM2的引腳重映射後,TIM2_CH3也成為這個引腳的復用功能。(1)要使用STM32F103VBT6的47、48腳的USART3功能,則需要配置47腳為復用推挽輸出或復用開漏輸出,配置48腳為某種輸入模式,同時使能USART3並保持I2C2的非使能狀態。(2)使用STM32F103VBT6的47腳作為TIM2_CH3,則需要對TIM2進行重映射,然後再按復用功能的方式配置對應引腳。

『肆』 GPIO引腳初始化編程 STM32F103晶元串列口1的數據收、發引腳分別為PA10、PA9,

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);

『伍』 求教STM32F105 USB模擬串口PA9與串口1復用問題

資源

1



斷引腳
需要
路串口接收

普通引腳
再接
二極體
斷引腳
引腳

查詢IO
路串口接收
數據位


降沿

降沿



斷輪詢)發送
用同




斷速率
比波特率快幾倍
3倍
通道串口
波特率

波特率代碼要復雜點
查看原帖>>
麻煩採納
謝謝!

『陸』 端子台 pa9 pa10 pa12什麼意思

關於STM32的USART配置,需要完成以下幾個步驟
1,打開USART時鍾
2,配置PA9及PA10
由於USART屬於可選功能項
所以TX要設置成GPIO_Mode_AF_PP;,即復用推挽輸出
RX用於數據輸入,被設置成浮空輸入
這是由於STM32的IO口引腳總共只有以下幾種模式
GPIO_Mode_AIN = 0x0,
GPIO_Mode_IN_FLOATING = 0x04,
GPIO_Mode_IPD = 0x28,
GPIO_Mode_IPU = 0x48,
GPIO_Mode_Out_OD = 0x14,
GPIO_Mode_Out_PP = 0x10,
GPIO_Mode_AF_OD = 0x1C,
GPIO_Mode_AF_PP = 0x18
對於特殊功能模式,只有一個復用開漏及復用推挽。
這兩種都是用於輸出的情況。
所以RX只能被設置成浮空輸入
這不僅是USART,對於其他的如SPI也是如此。

『柒』 求教STM32F105 USB模擬串口PA9與串口1復用問題

最小的資源開銷是1個定時器中斷,一個中斷引腳。 如果需要多路串口接收的話,那就接到普通引腳,再接一個二極體到中斷引腳。引腳中斷後去查詢IO是那路串口接收到數據位。(最好有上升下降沿中斷。不然就下降沿中斷,定時器中斷輪詢)發送也用同一個定時器。定時器的中斷速率最好比波特率快幾倍,3倍是最好的。。這樣出來的多通道串口的波特率是一樣的。。。其他的波特率代碼要復雜點 查看原帖>>

麻煩採納,謝謝!