標(biāo)題: 關(guān)于stm32f407zgt6單片機(jī)引腳復(fù)用功能 [打印本頁]

作者: lyonkon    時(shí)間: 2023-11-19 19:36
標(biāo)題: 關(guān)于stm32f407zgt6單片機(jī)引腳復(fù)用功能
使用tim1,tim2輸出pwm波形。但依據(jù)原理圖上的引腳測(cè)試沒有輸出波形。
手冊(cè)上說需要配置引腳復(fù)用功能下圖
圖18看不懂:比如芯片引腳圖上標(biāo)注 PA0至PA3對(duì)應(yīng)TIM2_CH1至CH4 ; PA8至PA11對(duì)應(yīng)TIM1_CH1至CH4;
圖18上是AF1(tim1,tim2)  
那么在寄存器AFRL0 位寫0001  是設(shè)置tim幾 的哪一個(gè)通道呢  
或者說,如果想讓芯片引腳輸出對(duì)應(yīng)的tim通道,那么應(yīng)該如何設(shè)置呢?

作者: Hephaestus    時(shí)間: 2023-11-19 20:26
下載一個(gè)CubeMX,讓它給你自動(dòng)生成代碼就那么難嗎?
作者: yzwzfyz    時(shí)間: 2023-11-20 09:02
18圖上半部分:X輸出有16個(gè)選擇,當(dāng)AFRL0 位寫0001,是AF0起效,X引腳選擇AF0輸出,即系統(tǒng)。
圖18:只是看X引腳輸出選擇AF0-15中的哪一個(gè)。至于TIM的選擇,看其它說明。
作者: lyonkon    時(shí)間: 2023-11-20 19:02
yzwzfyz 發(fā)表于 2023-11-20 09:02
18圖上半部分:X輸出有16個(gè)選擇,當(dāng)AFRL0 位寫0001,是AF0起效,X引腳選擇AF0輸出,即系統(tǒng)。
圖18:只是看 ...

我估計(jì)AF0(系統(tǒng))指的是原生芯片對(duì)應(yīng)的外設(shè)引腳。AF1(TIM1,TIM2)指的是外設(shè)引腳重引射,F(xiàn)在程序設(shè)置GPIO_A0,GPIO_A8為AF1,A0輸出TIM1,A8輸出TIM2.這于芯片引腳不對(duì)應(yīng),是反。因?yàn)檫沒學(xué)CubeMX無法生成文件,所以看不到官方是如何設(shè)置的。我再看看手冊(cè)有沒有外設(shè)引腳引射方面的說明。

作者: lyonkon    時(shí)間: 2023-11-20 22:45
不好意思,是我看錯(cuò)了。修改tim1頻率的時(shí)候,發(fā)現(xiàn)tim2波形變化較大。就誤以為變化較大的波形是tim1的。所以搞錯(cuò)了。結(jié)論:當(dāng)AFRL0 對(duì)應(yīng)AF1,AFRL8 對(duì)應(yīng)AF1的時(shí)候,tim1 和tim2通道 與芯片標(biāo)定的引腳是一致的。
作者: suncat0504    時(shí)間: 2023-11-20 22:58
一般引腳復(fù)用時(shí),必須設(shè)置相關(guān)的寄存器設(shè)置,以及開通復(fù)用機(jī)能對(duì)應(yīng)的時(shí)鐘總線才行。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1