設為主頁(yè)  加入收藏
 
·I2S數字功放IC/內置DSP音頻算法功放芯片  ·馬達驅動(dòng)IC  ·2.1聲道單芯片D類(lèi)功放IC  ·內置DC/DC升壓模塊的D類(lèi)功放IC  ·鋰電充電管理IC/快充IC  ·無(wú)線(xiàn)遙控方案  ·直流無(wú)刷電機驅動(dòng)芯片
當前位置:首頁(yè)->技術(shù)分享
STM32中管腳復用的使用方法
文章來(lái)源: 更新時(shí)間:2010/10/15 22:50:00
在線(xiàn)咨詢(xún):
給我發(fā)消息
姚紅霞 3003214837
給我發(fā)消息
小鄢 2850985542
給我發(fā)消息
張代明 3003290139
13713728695
 
在STM32的數據手冊的管腳分配圖中可以看到:PC14與OSC32_IN公用一個(gè)引腳,PC15與OSC32_OUT公用一個(gè)引腳,管腳配置如圖1、圖2、圖3所示。它們的使用方法如下:
當LSE(低速外部時(shí)鐘信號)開(kāi)啟時(shí),這兩個(gè)公用管腳的功能是OSC32_IN和OSC32_OUT。
當LSE(低速外部時(shí)鐘信號)關(guān)閉時(shí)這兩個(gè)公用管腳的功能是PC14和PC15。
備用區域控制寄存器(RCC_BDCR)的LSEON用于控制LSE的開(kāi)啟或關(guān)閉。關(guān)于這個(gè)寄存器的用法請參看《STM3210x技術(shù)參考手冊》。

圖1 STM32 LQFP48封裝引腳圖

圖2 STM32 LQFP64封裝引腳圖

圖3 STM32 LQFP100封裝引腳圖

1.         作為GPIO輸出的配置過(guò)程:
1)   使能GPIOC時(shí)鐘
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
2)   配置GPIOC
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
3)   然后寫(xiě)高寫(xiě)低
 GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_SET);
 GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_SET);
 GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_RESET);
 GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_RESET);
以上代碼跑在兩個(gè)板子上,一個(gè)是backup區域里的RCC_DBCR的LSEON為0,即LSE關(guān)閉,以上(3)的操作從示波器上看到了電平相應變換;另外一個(gè)板子,backup區域里的RCC_DBCR的LSEON為1,即LSE打開(kāi),則以上(3)的操作從示波器上看到無(wú)效。
2.         作為GPIO輸入的配置過(guò)程:
只是把以上的(2)稍微改一下,(3)就不用了
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
外部連接為:在PC14引腳焊了一個(gè)電阻,電阻另一端通過(guò)跳線(xiàn)在上拉到3.3V和下拉到地的兩種情況下,讀出GPIOC_IDR.14分別為"1"和"0"。
3.         作為外部中斷輸入的配置過(guò)程:
1)   時(shí)鐘使能
// + osc32_in/out --> pc14/15
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC |RCC_APB2Periph_AFIO, ENABLE);
注意要使能AFIO的時(shí)鐘
2)   中斷配置
 // + for EXTI on PC.14 at falling edge
 /* Configure one bit for preemption priority */
 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
 NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQChannel;
 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
 NVIC_Init(&NVIC_InitStructure);
3)   GPIO配置同上
4)   配置EXTI
// + for PC14 EXTI @ falling edge
 GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource14);
 EXTI_InitStructure.EXTI_Line = EXTI_Line14;
 EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
 EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
 EXTI_InitStructure.EXTI_LineCmd = ENABLE;
 EXTI_Init(&EXTI_InitStructure);
5)   中斷處理ISR
void EXTI15_10_IRQHandler(void)
{
 if(EXTI_GetITStatus(EXTI_Line14) != RESET)
 {
    /* Clear the EXTI line 9 pending bit */
    EXTI_ClearITPendingBit(EXTI_Line14);
 }
}
在中斷處設置斷點(diǎn),只要按下key,就進(jìn)入中斷,跑出中斷,再按key,再次進(jìn)入。
 
 
 
    相關(guān)產(chǎn)品  
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節鋰電內置升壓音頻功放IC選型
·HT7179 12V升24V內置
·5V USB輸入、三節鋰電升壓型
·網(wǎng)絡(luò )主播聲卡專(zhuān)用耳機放大IC-H
 
M12269 河北發(fā)電機組 HT366 ACM8629 HT338 

業(yè)務(wù)洽談:手機:13713728695(微信同號)   QQ:3003207580  EMAIL:panbo@szczkjgs.com   聯(lián)系人:潘波

地址:深圳市寶安西鄉航城大道航城創(chuàng )新創(chuàng )業(yè)園A5棟307/309

版權所有:深圳市永阜康科技有限公司  備案號:粵ICP備17113496號

在线亚洲人成电影_中文有码国产精品欧美激情_免费大片一级a一级久久三_av天堂东京热无码专区