stm32f103的HSI设置】的更多相关文章

HSI基本知识 HSI是8MRC震荡电路,精度1%. PLL的设置必须在其被激活前完成,输出必须被设置温48M或者72M LSE:通过在备份域控制寄存器(RCC_BDCR)里的LSEON位启动和关闭. 如果相应的APB预分频系数是1,定时器的时钟频率与所在APB总线频率一致. 否则,定时器的时钟频率被设为与其相连的APB总线频率的2倍 HSI + PLL  最高为64M(HSI / 2   *  16). 寄存器的作用 时钟控制寄存器RCC_CR:HSI/HSE/PLL使能和就绪,HSI时钟校准…
第15章     RCC—使用HSE/HSI配置时钟 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx中文参考手册>RCC章节. 学习本章时,配合<STM32F4xx中文参考手册>RCC章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分. RCC :reset clock control  复位和时钟控制器.本章我们主要讲解时…
第15章     RCC—使用HSE/HSI配置时钟 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx中文参考手册>RCC章节. 学习本章时,配合<STM32F4xx中文参考手册>RCC章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分. RCC :reset clock control  复位和时钟控制器.本章我们主要讲解时…
目录SAIU R20 1 6 第1页第1 章. 初识STM32...................................................................................................................... 11.1. 课前预习..........................................................................................…
一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz. ③LSI是低速内部时钟,RC振荡器,频率为40kHz. ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体. ⑤PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2.HSE或者HSE/2.倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz. 二.在…
时钟树的概念: 我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性收缩将血液泵向身体各处.心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲来驱动,而这个脉冲的始源往往是由外部晶体振荡器提供时钟输入,最终转换为多个外部设备的周期性运作.这种时钟"能量"的传递路径犹如大树的养分由主干流向个分支,因此称为时钟树. STM32时钟: 在STM32中每个外设都有其单独的时钟,在使用某个外设之前必须打开该外设的时钟 ,为什么要这么麻烦来设…
STM32f429在启动时会在startup_stm32f429_439xx.s中调用static void SetSysClock(void)函数.默认使用的是25M晶振,把系统时钟设置为180M. 在system_stm32f4xx.c中给出了相关的默认时钟参数设置.static void SetSysClock(void)函数执行的就是这个参数设置的过程. *==================================================================…
首先问题描述: 1.自己画的板子和淘宝买的最小系统板 系统时钟不一致,自己画的是8Mhz,HSE失败:最小系统板72Mhz 2.最小系统板在程序1运行仿真的时候,查看peripherals->Power,Reset and Clock Control(PRCC)是72MHZ,在程序2仿真的时候是8Mhz,程序SystemInit()所在的文件一模一样: 3.出现过8M晶振坏了,更换晶振后时钟源正常72Mhz 问题1原因: 1.注意晶振的匹配电容的值,测试版发现系统时钟有问题时,可以是晶振不起振,…
使用说明:此文档包含所有的Linux命令,只有你想不到的没有你看不到的,此文档共计10万余字,有8400多行,预计阅读时间差不多需要3个小时左右,所以要给大家说一说如何阅读此文档 为了方便大家阅读,我这里做了相关索引,建议使用搜索的方式阅读,如果您有大把时光去阅读的话您可以试着去 第二个方法就是找我要电子版文档 搜索的话直接使用浏览器的搜索方式就可以了,我这里使用谷歌浏览器进行演示 打开文档 打开谷歌的搜索,键入ctrl+f 右上角出现搜索框后,直接在搜索框中输入要查询的命令,但是查询结果有很多…
计划实现功能:将STM32F103采集到的温湿度,PM2.5等数值,通过UART与ESP8266通讯,使得ESP8266对外仅充当串口功能的黑盒.ESP8266通过MTQQ发布订阅数据,设备上传.接收 阿里云的数据,通过SmartConfig配网. 用到工具和环境: 1.安信可ESP8266 IDE集成环境,https://wiki.ai-thinker.com/ai_ide_install  注:cygwin的文件已存在在下载文件中,不需要网上搜索下载.不要被链接中的内容误导 2.如何使用安信…
//TIM1 分频 #define TIM1_DIV1 (1-1) #define TIM1_DIV2 (2-1) #define TIM1_DIV4 (4-1) #define TIM1_DIV8 (8-1) #define TIM1_DIV9 (9-1) #define TIM1_DIV18 (18-1) #define TIM1_DIV72 (72-1) #define TIM1PinA_Enb TIM1->CCER |= 0X0001 //比较通道1输出到IO #define TIM1P…
stm32f103低功耗分为WFI等待中断和WFE等待事件,我只用到等待中断,这里没有细究. 待机模式最低功耗2uA,只有备份寄存器和待机电路供电,PLL,HSI,HSE断开,寄存器和SRAM复位,除了唤醒引脚其余都处于高阻态可以被wake_up上升沿,RTC闹钟上升沿,IWDG复位,NRST外部复位 , 唤醒 进入待机模式    void Sys_Enter_Standby(void)/*复位IO端口,并且进入待机状态*/{                 RCC_APB2PeriphRese…
一.背景 有个需求,IO口检测上升沿,然后做相应的动作.在此记录STM32F103的外部中断结构及配置方法, 以备下次快速上手使用. 有许多不太明白,又是老司机(:-D)帮忙,真的是站在别人的肩膀上会让你看的更远,走的更快, 感谢老司机. 二.正文 STM32f103有68个可屏蔽中断.(但是,真正能用的其实远没有这么多,原因下面会详述.) 有16个可编程的优先等级,优先等级的概念可详见我的另外一篇博客<STM32 之 NVIC(中断向量. 优先级)简述>,链接:"http://ww…
一.背景: 需要使用STM32的DAC,例程代码中用了DMA,对DMA之前没有实际操作过,也很早就想知道DMA到底是什么,因此,看了一下午手册,代码和网上的资料,便有了此篇文章,做个记录. 二.正文: DMA(Direct Memory Access),直接翻译为"直接存储器存取",数据手册对其定义为:提供在"外设和存储器之间"或者"存储器和存储器之间"的高速数据传输,无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操…
源:STM32F103的11个定时器详解 STM32F103系列的单片机一共有11个定时器,其中:2个高级定时器4个普通定时器2个基本定时器2个看门狗定时器1个系统嘀嗒定时器 出去看门狗定时器和系统滴答定时器的八个定时器列表; 8个定时器分成3个组:TIM1和TIM8是高级定时器TIM2-TIM5是通用定时器TIM6和TIM7是基本的定时器这8个定时器都是16位的,它们的计数器的类型除了基本定时器TIM6和TIM7都支持向上,向下,向上/向下这3种计数模式 计数器三种计数模式向上计数模式:从0开…
STM32F103 使用TIM3产生四路PWM 程序如下: /******************************************************************************* * 程序说明 : 思路PWM波生成函数 * 函数功能 : 使用TIM3的PWM功能生成思路PWM, * 输 入 : 无 * 输 出 : 四路PWM,通过GPIO引脚复用,对TIM3的四个输出通道引脚重映射为PC6.PC7.PC8.PC9 ********************…
STM32F103外部中断编程   中断,顾名思义就是停下手头的活,去干另外一件急活,干完急活然后回来继续干手头的活. 单片机和人一样,有时候也有更急的程序需要执行,执行完之后再回来执行之前正在执行的程序.今天就来试试如何让单片机中断当前任务,执行其他任务. 先看看我的实验板上做外部中断要用的资源:         如上图,板子的下面有三个独立按键,右下边有三个贴片的LED,其中这两部分的电路图如下图所示: 1.独立按键电路: 由上图可知,三个独立按键分别接在STM32的PB7.PB8.PB9引…
参考: STM32的PWM输入模式设置并用DMA接收数据 Input capture mode The input stage samples the corresponding TIx input to generate a filtered signal TIxF. Then, an edge detector with polarity selection generates a signal (TIxFPx) which can be used as trigger input by t…
关于STM32串口的资料可以在RM0008 Reference Manual中找到,有中文版的资料.STM32F103支持5个串口,选取USART1用来实验,其对应的IO口为PA9和PA10.这次的实验基于ALIENTEK的开发板,开发版通过CH340G实现将串口转成USB.因此需要做好一些准备工作. 1.PC端安装Keil v5 MDK开发工具: 2.PC端安装CH340G的驱动: 3.PC端安装ATK XCOM串口收发程序 STM32的串口编程思路: 1.串口时钟设置和复位: 2.选取发射口…
本章参考资料:< STM32F4xx 中文参考手册> RCC 章节.学习本章时,配合< STM32F4xx 中文参考手册> RCC 章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分.RCC : reset clock control 复位和时钟控制器.本章我们主要讲解时钟部分,特别是要着重理解时钟树,理解了时钟树, F429 的一切时钟的来龙去脉都会了如指掌. HSE时钟 HSE:High Speed External Clock signal,即高速的外部时钟.来源:有源晶…
Stm32-uclinux启动后的调试 1.  修改__pfn_to_page使得能够启动 根据STM32F103 ucLinux开发之三(内核启动后不正常)的描述,内核无法启动是选择了平板内存模式后,下面两个宏定义,导致计算错误,从而Backtrace的. #define __pfn_to_page(pfn)     (mem_map + ((pfn) - ARCH_PFN_OFFSET)) #define __page_to_pfn(page)  ((unsigned long)((page…
MAX30100是能够读取心率.血氧的传感器,通信方式是通过IIC进行通信.其工作原理是通过红外led灯照射,能够得到心率的ADC值.       MAX30100的寄存器可以分为五类,状态寄存器.FIFO.控制寄存器.温度寄存器.ID寄存器.温度寄存器是读取芯片的温度值,以矫正因为温度而产生的偏差.ID寄存器是读取芯片的ID号. 重点在于另外三类寄存器.STATUS寄存器其中,STATUS寄存器有两个,一个是中断状态寄存器,一个是中断使能寄存器. FIFO寄存器数据存储在FIFO_DATA寄存…
源:STM32f103的电阻触摸屏的五点校正算法 STM32f103的触摸屏的设置与使用…
目录 STM32F103 工程构建 1.基本情况 2.硬件连接 3.rtthread配置 4.点灯 5. 码云上git操作 STM32F103 工程构建 1.基本情况 RAM 20K ROM 64K 2.硬件连接 硬件连接 现在采用串口1作为调试串口 3.rtthread配置 第一步: 下载rtthread的源代码 git clone https://github.com/RT-Thread/rt-thread.git 或者 git clone https://gitee.com/rtthrea…
1.开发环境 (1)Cube5.24 (2)Keil5 (3)STM32F103 2.Cube配置 Cube配置很简单,只要打开TIM4通道1的引脚,设置为输入捕获模式,在配置是高或低电平沿触发 TIM的定时器时钟可根据自己的需要来配置,触发模式为上升沿触发 最后把中断给打开 Cube生成的代码如下: void MX_TIM4_Init(void) { TIM_MasterConfigTypeDef sMasterConfig = {}; TIM_IC_InitTypeDef sConfigIC…
STM32F103 串口-IAP程序升级 通常情况下我们给STM32系列的单片机烧录程序文件的时候,使用SWD.J-link或者通过设置BOOT引脚后,使用串口进行程序下载,这样的方式直接一次性将程序文件下载到单片机的flash中,比较适合绝大部分的应用.但是有些应用中产品装配完成后,下载口不便引出的情况下,或者是某些设备需要具有远程更新程序情况下,使用串口IAP的方式将会更加便捷. 一般我们常见的51单片机内部的flash空间,只能使用下载器进行烧录程序.芯片自身无法擦写内部flash空间.这…
一.首先了解几个硬件名词: stm32有多种时钟源,为HSE.HSI.LSE.LSI.PLL,对于L系统的,还有一个专门的MSI 1.HSE是高速外部时钟,一般8M的晶振,精度比较高,比较稳定. 2.HSI是高速内部时钟,RC振荡器,频率为8MHz.精度略差. 3.LSE是低速外部时钟,接频率为32.768kHz的石英晶体.一般为RTC使用. 4.LSI是低速内部时钟,RC振荡器,频率为40kHz. 5.PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2.HSE或者HSE/2.倍频可选择为2…
/==============翻译STM32F103开发手册定时器部分========================/ 14 高级控制计时器(TIM1和TIM8) 14.1 TIM1和TIM8介绍 高级控制定时器(TIM1和TIM8)由16位的自动重载计数器组成, 计数器由可编程的预标定器驱动. 它可用于各种各样的目的,包括测量输入信号的脉冲长度(输入捕获), 或者生成输出波形(输出比较,PWM,互补的PWM与死区插入时间). 通过定时器预分频器和RCC时钟控制预分频器, 脉冲的长度和波形周期…
/================翻译STM32F103开发手册DMA章节===========================/ 13 DMA(Direct memory access) 13.1 DMA介绍 DMA(直接存储器存取)是用来给外设与存储器以及存储器与存储器提供高速的数据传输. 数据可以通过DMA快速地移动而不需经过CPU. 这使得CPU资源可以用于其他操作. 两个DMA控制器一共有12个通道(DAM1有7个,DAM2有5个), 每一个都能专注地管理一个或多个外设的存储器访问请求…
1.问题 1)10位ADC的误差是多少? 首先要分清分辨率与精度的区别. 10cm的尺子,有100个等分刻度,则该尺子的分辨率为1mm. 但不能说这把尺子的精度是1mm. 在冬天,尺子会热胀冷缩,依然有100格刻度,每格刻度代表1mm,但每格刻度与真实的1mm是不同的,精度在变化. 实际上,10位的ADC将会把基准电压分成1024份,分辨率为:基准电压/1024. 2)ADC的采样频率是多少? 芯片开发手册上转换时间公式为: 例子中,采样频率为1MHz. 3)STM32F103这款芯片有多少个A…