在stm32上如果不使用外部晶振,osc_in和osc_out的接法_第1页
在stm32上如果不使用外部晶振,osc_in和osc_out的接法_第2页
在stm32上如果不使用外部晶振,osc_in和osc_out的接法_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在在 STM32STM32 上如果不使用外部晶振,上如果不使用外部晶振,OSC_INOSC_IN 和和 OSC_OUTOSC_OUT 的接法的接法 如果使用内部 RC 振荡器而不使用外部晶振,请按照下面方法处理: 1)对于 100 脚或 144 脚的产品,OSC_IN 应接地,OSC_OUT 应悬空。 2)对于少于 100 脚的产品,有 2 种接法: 2.1)OSC_IN 和 OSC_OUT 分别通过 10K 电阻接地。此方法可提高 EMC 性能。 2.2)分别重映射 OSC_IN 和 OSC_OUT 至 PD0 和 PD1,再配置 PD0 和 PD1 为推挽输出 并输出0。此方法可以减小功耗并(相对上面 2.1)节省 2 个外部电阻。 - 以下是在 ST 英文网站 FAQ 上抄下的详细解释: 1) In 100 and 144 packages, the OSC_IN /OSC_Out pins are a dedicated pins for HSE and mapped respectively on pins 12, 13 and pins 23, 24 for LQFP packages. Although, for BGA 100 and BGA 144 packages, they are mapped respectively on pins C1,D1 and pins D1,E1. In this case the recommended configuration is: OSC_In pin must be connected to ground as it is always an input pin OSC_Out must be left not connected as it is always an output pin. 2) In LQFP48 and LQFP64 packages, the OSC_IN/OSC_Out pins are mapped on pins 5,6 whereas in the VFQFPN36 package they are mapped on pins 2,3. However the PD0 and PD1 functionality can be remapped by software on these pins. There are two possible configurations: Hardware configuration: Connect the OSC_IN/OSC_Out pins to ground through a 10K pull down resistors. Software configuration: First, the OSC_IN/OSC_Out pins are left not connected on PCB layout. Then, remap the PD0 and PD1 functionality by software on these pins and configure the PD0/PD1 to Output push-pull forced to 0 logic level(Data Register = 0). This will maintain those I/Os to a fixed level minimizing Noise and external stress on these pins. The software configuration is recommended to reduce the power consumption and saves cost by avoiding the use of external pull down resistors as the I/O is already connected to the ground internally. Whereas the hardware configuration is recommended to increase the EMC performance. STM32 中如何使用 PC14 和 PC15 在 STM32 的数据手册的管脚分配图中可以看到:PC14 与 OSC32_IN 公用一个引脚, PC15 与 OSC32_OUT 公用一个引脚,它们的使用方法如下: 当 LSE(低速外部时钟信号)开启时,这两个公用管脚的功能是 OSC32_IN 和 OSC32_OUT。 当 LSE(低速外部时钟信号)关闭时这两个公用管脚的功能是 PC14 和 PC15。 备用区域控制寄存器(RCC_BDCR)的 LSEON 用于控制 LSE 的开启或关闭。关于这个寄 存器的用法请参看STM3210x 技术参考手册 。 - 作为 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, (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 区域里的 RCC_DBCR 的 LSEON 为 0,即 LSE 关闭,以上(3)的操作从示波器上看到了电平相应变换;另外一个板子,backup 区域 里的 RCC_DBCR 的 LSEON 为 1,即 LSE 打开,则以上(3)的操作从示波器上看到无效。 - 作为 GPIO 输入的配置过程: 只是把以上的(2)稍微改一下,(3)就不用了 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOC, 外部连接为:在 PC14 引脚焊了一个电阻,电阻另一端通过跳线在上拉到 3.3V 和下拉到 地的两种情况下,读出 GPIOC_IDR.14 分别为“1“和“0“。 - 作为外部中断输入的配置过程: 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 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( 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 =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论