伊人大杳蕉在线影院75_一点不卡v中文字幕在线_黄桃AV无码免费一区二区三区_中文字幕人妻互换激情

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

圖1 STM32 LQFP48封裝引腳圖

圖2 STM32 LQFP64封裝引腳圖

圖3 STM32 LQFP100封裝引腳圖

1.         作為GPIO輸出的配置過程:
1)   使能GPIOC時鐘
 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)   然后寫高寫低
 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);
以上代碼跑在兩個板子上,一個是backup區(qū)域里的RCC_DBCR的LSEON為0,即LSE關閉,以上(3)的操作從示波器上看到了電平相應變換;另外一個板子,backup區(qū)域里的RCC_DBCR的LSEON為1,即LSE打開,則以上(3)的操作從示波器上看到無效。
2.         作為GPIO輸入的配置過程:
只是把以上的(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引腳焊了一個電阻,電阻另一端通過跳線在上拉到3.3V和下拉到地的兩種情況下,讀出GPIOC_IDR.14分別為"1"和"0"。
3.         作為外部中斷輸入的配置過程:
1)   時鐘使能
// + osc32_in/out --> pc14/15
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC |RCC_APB2Periph_AFIO, ENABLE);
注意要使能AFIO的時鐘
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);
 }
}
在中斷處設置斷點,只要按下key,就進入中斷,跑出中斷,再按key,再次進入。
 
 
 
    相關產品  
 
 
·藍牙音箱的音頻功放/升壓/充電管
·單節(jié)鋰電內置升壓音頻功放IC選型
·HT7179 12V升24V內置
·5V USB輸入、三節(jié)鋰電升壓型
·網絡主播聲卡專用耳機放大IC-H
 
M12269 河北發(fā)電機組 HT366 ACM8629 HT338 

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

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

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