STM32F0的UART选择HSI作为时钟源

发布者:shiwanyongbing最新更新时间:2018-06-26 来源: eefocus关键字:STM32F0  UART  HSI  时钟源 手机看文章 扫描二维码
随时随地手机看文章

STM32F0的UART上电不工作时,可以将其时钟源改为HSI试试。

在一个无线系统中,使用了一款470MHz LoRa射频模块,使用的CPU为STM32F030,搭建的测试环境为:一块板作为发送机,每秒发送一次,每次10个字节,另一块板作为接收机,总是处于接收状态,每次收到数据就通过串口打印出来。测试时发现,如果发送机上电时给接收机重新上电,则部分接收机的串口就会死掉,此时保持接收机上电,把发送机掉电,则接收机的串口就会恢复正常。

未能找到接收机串口死掉的真实原因,但把UART的时钟源从(HSE驱动的)PCLK换成HSI后,所有接收机重新上电后串口都是好的。


关键字:STM32F0  UART  HSI  时钟源 引用地址:STM32F0的UART选择HSI作为时钟源

上一篇:STM32F103 使用HSI配置系统时钟为64MHZ
下一篇:STM32:外部晶振时钟配置

推荐阅读最新更新时间:2024-03-16 16:07

msp430的基本时钟源
msp430的基本时钟源有3个:LFXT1CLK,  XT2CLK,   DCOCLK ; 其中:LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。 XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz~8mhz的时钟源工作。 DCOCLK:它是内部数字控制RC振荡器,可以调节。 msp430的3种时钟信号是:ACLK,MCLK,SMCLK; 其中:ACLK(辅助系统时钟):可选时钟源LFXT1CLK(只能是外部时钟源),且一般为32768hz手表晶体)。 用于外围器件。 MCLK(主时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于CPU和系统
[单片机]
uart,spi,i2c总线的区别
I2C的数据输入输出用的是一根线,SPI则分为dataIN和dataOUT。由于这个原因,采用I2C时CPU的端口占用少,SPI多一根。但是由于I2C的数据线是双向的,所以隔离比较复杂,SPI则比较容易。所以系统内部通信可用I2C,若要与外部通信则最好用SPI带隔离(可以提高抗干扰能力)。但是I2C和SPI都不适合长距离传输。长距离时就要用485了。 第一:         SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS);UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上:
[嵌入式]
STM32F0(4)定时器中断
void Time3_Init(void) // 1ms 中断定时器初始化 { RCC- APB1ENR |= RCC_APB1ENR_TIM3EN; // 打开对应外设的时钟 NVIC- ISER |= (1 TIM3_IRQn); NVIC- IP |= (0x000000c0 (8 * (TIM3_IRQn % 4))); TIM3- DIER |= (1 0); TIM3- PSC = 35; TIM3- CNT = 1000; TIM3- ARR = 1000; TIM3- CR1 |= (1 0); } void TIM3_IRQHandler(void) // 中断服务程序 { TIM3- SR &
[单片机]
STM32F0 USART唤醒STOP模式
最近考虑使用STM32F030/042系列做些低功耗的产品,比如车载导航配对的433/315拷贝型遥控器,需要串口通信和STOP模式。 但是遇到比较蛋疼坑爹的事情是,STM32F0系列自带的串口唤醒功能不支持030/042系列,如下: #define EXTI_Line25 ((uint32_t)0x02000000) /*! Internal interrupt line 25 Connected to the USART1 wakeup event, not applicable for STM32F
[单片机]
<font color='red'>STM32F0</font> USART唤醒STOP模式
充电桩NV400F- Flash语音芯片,支持UART更新音频 降低成本
充电桩是新能源汽车充电的基础设施,是实现新能源汽车快速发展和大众化的重要支撑。新能源汽车采用的是电能,需要经常充电才能行驶,在充电桩的支持下,新能源汽车才有了实际的用途。 充电桩语音方案设计需求 1、要帮助用户更快速地了解充电桩状态,操作流程和注意事项,并及时提醒用户注意安全问题,能够提高用户的使用体验。 2、要帮助用户快速了解充电桩的使用方法,避免因用户操作不熟悉导致充电效率低下的情况出现。 3、充电桩除了可以提示用户充电操作注意事项,还可以及时检测充电桩的故障状态,提高充电系统的安全性。 充电桩语音芯片选型 共享充电桩通常需要经常更换语音内容。随着社会的发展和技术的进步,充电桩所面临的用户、需求以及市场环境都在不断变化
[嵌入式]
STM32 RTC时钟源LSE
一开始,所有实验都是在神舟板上去完成,根本就没有发现RTC的问题。直到我们自己画板来后调试时,才发现STM32 RTC的外部时钟源存在问题。 这也算是STM32的一个鸡肋,对于LSE外部晶振太过于苛刻,手册上要求使用6pf,这个规格的晶振市场上太少,鱼龙混杂,中招的高手菜鸟不在少数。我们自己的板也是如此,几经波折,反反复复尝试使用不同的规格的晶振,替换外部的电容,电阻都没有能让这个32.768K的LSE起振。但是又需要有RTC来提供时间,考虑的方法主要有2种,第一采用外部RTC时钟芯片,如DS1302。第二是使用内部其它的时钟源来提供RTC时钟。毫无疑问,目前板已经制好,添加时钟芯片肯定造成板上布局更改,还得重新打板,这里采用了第二
[单片机]
STM32 RTC<font color='red'>时钟源</font>LSE
STM32F0开发笔记8: 在keil中使用不初始化变量
我们进行程序设计的时候,都会知道,系统上电或复位时,会执行变量初始化操作,但是有些情况下,我们并不希望变量初始化,例如,在系统异常复位发生后,我们希望系统能够迅速恢复复位前的现场状况,这样就希望变量能够保留原先的值,而不被初始化。实际上,大家都知道,变量是存储在RAM中的,只要不掉电,变量的数值是不会改变的,只要我们不让系统进行初始化操作就可以了。 不同的编译环境,有不同的设置方法,本文介绍在Keil中设置不初始化变量的方法。在这里需要说明的是,网上介绍了许多的设置方法,但并不是所有的方法都起作用,本文将介绍一种最为直接的方法。 1、打开Options for Target对话框Linker标签,勾选掉Use Mem
[单片机]
MIPS架构下PIC32单片机的UART通信
1 PIC32系列单片机简介 PIC32系列单片机是Microchip Technology Inc.(美国微芯科技公司)推出的高性能32位单片机,它是以MIPS32架构为基础设计的。目前推出的PIC32MX3XX分支为通用型,PIC32MX4XX分支带有USB功能,PIC32MX5XX分支带有USB和CAN功能,PIC32MX6XX分支带有USB和Ethernet功能,PICMX7XX分支则带有USB、CAN和Ethernet功能。PIC32系列单片机采用哈佛结构,带有5级流水线,工作频率最高80 MHz;具有高效指令架构、高性能硬件乘法器/累加器及多至8组32个内核寄存器,可实现1.56一款DMIPS/MHz的运行速度。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved