STM32F103ZET6 时钟(1)

STM32 的时钟设计显得较为繁琐,时钟树如图所示:1. 系统上电时刻,默认使用内部 HSI (8M)作为时钟源。HSI时钟信号由内部 8MHz 的RC振荡器产生,可直接作为系统时钟或在2分频后作为PLL输入。HSI RC振荡器能够在不需要任何外部器件的条件下提供系统时钟。它的启动时间比HSE晶体振荡器短。然而,即使在校准之后它的时钟频率精度仍较差。上电后,可以通过选择时钟源来切换时钟到HSE...
关键词: STM32F103ZET6 时钟

http://www.eeworld.com.cn/mcu/2018/ic-news081440757.html 发布时间: 2018-08-14



STM32 Boot模式设置方法

1、模式设置 Boot模式设实际指的就是选择启动的起始地址区域,在STM32F20x和STM32F21x中存在以下三种模式可供选择,分别为片内Flash、系统内存、片内SRAM: 2、BOOT Pin值确认BOOT引脚值在系统复位的4个系统时钟周期后被锁存,同时BOOT1引脚实际与GPIO引脚共享一外部接口,在4个系统时钟周期后则会被释放可作为GPIO使用。BOOT引脚值会在待机模式后被重新检测,在待机模式中BOOT引脚状态要保持正确3、ST Embedded Bootloader 在System Memory中预置了bootloader用于对片内Flash进行I...

http://www.eeworld.com.cn/mcu/2018/ic-news081440759.html 发布时间: 2018-08-14



STM32F103ZET6 —— GPIO

STM32 的 GPIO 可以由软件配置成为几种不同的模式,每个I/O端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问:A. 芯片侧:1. 输入:MODE    Descriptions输入浮空引脚配置成为浮空状态,接施密特触发器,常用的场景是外接按键输入上拉输入接上拉电阻,将不确定的信号钳位到高电平输入下拉输入接下拉电阻,将不确定的信号钳位...
关键词: STM32F103ZET6 GPIO

http://www.eeworld.com.cn/mcu/2018/ic-news081440755.html 发布时间: 2018-08-14



STM32F103ZET6 — USART

串口通信介绍UART串口通信,使用三线即可进行最基本的数据收发传送:在数据线上的 Timing 遵循标准的串口通信协议,由起始位,数据,校验位,停止位组成,数据传输 LSB -> MSB:板载 USART 资源介绍当然,由于电平不一样,使用 RS232 标准进行串口数据传送,需要增加 MAX3232 进行电平转换,再接PC:单板上的 T1IN 和 R1OUT 接到了 STM32 芯片...
关键词: STM32F103ZET6 USART

http://www.eeworld.com.cn/mcu/2018/ic-news081440754.html 发布时间: 2018-08-14



STM32F103ZET6 — EXTI

STM32F103ZET6  支持 20 个外部中断输入(EXIT0~EXIT19),其中有4个:EXTI线16连接到PVD输出EXTI线17连接到RTC闹钟事件EXTI线18连接到USB唤醒事件EXTI线19连接到以太网唤醒事件(只适用于互联型产品)另外的16个均可以作为外部输入中断,其中:EXIT0~EXIT4 有独立的中断向量EXIT6~EXIT9 共享一个中断向量 EXTI9_5_IRQHandlerEXIT10~EXIT16 共享一个中断向量 EXTI15_10_IRQHandler共享的中断向量需要在对应的 ISR 中通过读取 Pending 的标志位...
关键词: STM32F103ZET6 EXTI

http://www.eeworld.com.cn/mcu/2018/ic-news081440753.html 发布时间: 2018-08-14



STM32F103ZET6 — ADC

介绍STM32F103ZET6 拥有12位ADC,是一种逐次逼近型模拟数字转换器。12bits ADC 代表了 ADC 的转换精度。存在输入参考电压的情况下,ADC 将模拟信号经信号线输入,进行模拟信号的采样,再将采样后的数字信号存放于数据寄存器中,以供软件进行读取(CPU或者DMA方式),存储的数据是经过参考电压比较后,按照12bits 进行换算得到。ADC输入范围:Vref- ≤ Vin ≤ Vref+ADC 时钟ADC 的输入时钟 ADCCLK 不能超过 14MHz(Datasheet规定)它是由PCLK2经分频产生。转换模式支持单次转换和连续转换,顾名思义,单次转换...
关键词: STM32F103ZET6 ADC

http://www.eeworld.com.cn/mcu/2018/ic-news081440752.html 发布时间: 2018-08-14



STM32F103ZET6 — TIM6/TIM7

介绍STM32F103ZET6 定时器资源非常丰富,根据 datasheet 描述,涵盖如下几种类型:高级定时器 TIM1 / TIM8通用定时器 TIM2 / TIM3 / TIM4 / TIM5 基本定时器 TIM6/ TIM7本次描述的重点是基本定时器 TIM6/ TIM7基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动。它们可以作为通用定时器提供时间基准,特别地可以为数模转换器(DAC)提供时钟。实际上,它们在芯片内部直接连接到DAC并通过触发输出直接驱动DAC。这2个定时器是互相独立的,不共享任何资源。时钟...
关键词: STM32F103ZET6 TIM6 TIM7

http://www.eeworld.com.cn/mcu/2018/ic-news081440751.html 发布时间: 2018-08-14



STM32F103ZET6 — IWDG

。从系统实现的角度上来看,看门狗其实就是一个计数器而已,当计数的个数达到终点时刻,产生复位信号。若计数未到达终点,软件干涉,进行喂狗的行为,则计数器重新计数,不会产生复位。STM32 拥有两种类型的看门狗:独立看门狗(IWDG)和窗口看门狗(WWDG)。这一篇主要介绍独立看门狗的用法 IWDG。 时钟STM32 独立看门狗时钟由 LSI 低频 RC 震荡提供。LSI时钟频率大约40kHz...
关键词: STM32F103ZET6 IWDG

http://www.eeworld.com.cn/mcu/2018/ic-news081440748.html 发布时间: 2018-08-14



STM32F103ZET6 — SPI

是在第1个边沿,也就是 SCLK 由高电平到低电平的跳变,所以数据采集是在上升沿,数据发送是在下降沿。对应到波形上: STM32 SPI 特性STM32 上支持 3 路 SPI:可以支持全双工的通信支持硬件 CRC可编程的数据顺序,MSB在前或LSB在前主模式和从模式的快速通信可编程的时钟极性和相位(CPOL,CPHA)可触发中断的专用发送和接收标志可触发中断的主模式故障、过载...
关键词: STM32F103ZET6 SPI

http://www.eeworld.com.cn/mcu/2018/ic-news081440747.html 发布时间: 2018-08-14



STM32启动过程与向量表

启动过程了:1.上电后,STM32根据BOOT0/BOOT1的状态设置启动地址(例如BOOT0=0则将主存储器地址0x08000000设为启动地址);2.从启动地址读MSP与PC,程序通过此PC跳至复位中断Reset_Handler。3.这时程序才真正开始;Reset_Handler中断程序可自由编写,但是 LDR     R0, =__main   ...

http://www.eeworld.com.cn/mcu/2018/ic-news081440746.html 发布时间: 2018-08-14



STM32启动过程解读与跟踪验证

        近段时间由于在做ucos-iii的移植,所以就顺便了解下STM32的启动过程。经过查阅各种官方文献和对代码进行单步跟踪,详细地叙述了STM32加电启动的具体过程。对于关键性的语句都指明了出处。下面将学习成果分享给大家,由于笔者知识有限,不当之处敬请指出。        ...

http://www.eeworld.com.cn/mcu/2018/ic-news081440745.html 发布时间: 2018-08-14



STM32 启动过程简述

做论述;STM32 将0x8000000 映射到 0x00000000,即如果从内部FLASH启动,会从 0x08000004 处进行取指令 (CM3定义的 0x08000000 用于存放SP指针),故,0x00000000 与 0x8000000 内容完全相同,如下所示:整体过程为:①上电后硬件设置SP、跳转到 Reset_Hander②设置系统时钟...
关键词: STM32 启动过程

http://www.eeworld.com.cn/mcu/2018/ic-news081440744.html 发布时间: 2018-08-14



关于STM32L152 运行时程序卡在B.处的解决方法

背景:程序运行时,发现程序卡死在B.处。解决方法:程序卡死在B.处说明有中断没有处理,导致程序进入中断后无法跳出。之后查看程序发现,程序中定义了一个中断,但是之前一次偶然把中断处理程序屏蔽了,导致没有中断处理函数。程序如下://开启了EXTI15_10_IRQn中断void nirq_Init(void){GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.Pin =GPIO_PIN_13;GPIO_InitStructure.Mode =GPIO_MODE_IT_FALLING ;GPIO_InitStructur...
关键词: STM32L152 运行

http://www.eeworld.com.cn/mcu/2018/ic-news081440743.html 发布时间: 2018-08-14



STM32启动文件——startup_stm32f10x_hd.s

一、启动文件的作用 (关于启动代码的作用,前面已经提到过了,这里再啰嗦一下)(1)初始化堆栈指针 SP;(2)初始化程序计数器指针 PC;(3)设置堆、栈的大小;(4)设置异常向量表的入口地址;(5)配置外部 SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部 SRAM);(6)设置 C库的分支入口__main(最终用来调用 main函数);(7)在 3.5版的启动文件还调用了在 system_stm32f10x.c文件中的SystemIni()函数配置系统时钟。 二、启动文件中提到的汇编指令指令作用EQU给数字常量取一个符号名,相当于 C 语言中的 defin...

http://www.eeworld.com.cn/mcu/2018/ic-news081440742.html 发布时间: 2018-08-14



MDK开发环境STM32启动文件_main函数分析

========================================================================** Section #1 'ER_IROM1' (SHT_PROGBITS) [SHF_ALLOC + SHF_EXECINSTR]    Size   : 1008 bytes (alignment 4)    Address: 0x08000000    $d.realdata    RESET    __Vectors ...

http://www.eeworld.com.cn/mcu/2018/ic-news081440741.html 发布时间: 2018-08-14



ucOS_II移植:Stm32启动代码分析

用的编译工具是keil,在用keil建立stm32工程时,一般会产生一个启动文件,STM32F10x.s,在st提供的库函数里,用cortexm3_macro.s和stm32f10x_vector.s来代替这个文件。不过内容都大同小异。我在csdn上搜到了一个在stm32上移植好的ucos,打算在这个代码的基础上,添加注释,先学别人的,然后再自己移植。我获得的这份例程,使用了...

http://www.eeworld.com.cn/mcu/2018/ic-news081440740.html 发布时间: 2018-08-14



STM32的启动文件的选择(由容量大小决定)

         给STM32写程序时,我们需要在工程文件中加入厂家提供的启动文件(这里以STMf10x系列为例),里面包含的是启动代码,启动代码是一段和硬件相关的汇编代码。是必不可少的!这代码主要作用如下:    1、堆栈(SP)的初始化;    2、初始化程序计数器(PC); ...

http://www.eeworld.com.cn/mcu/2018/ic-news081440739.html 发布时间: 2018-08-14



cortex-m3/m0汇编启动代码分析

启动代码文件名是STM32F10X.S,它的作用先总结下,然后再分析。启动代码作用一般是:1)堆和栈的初始化;2)向量表定义;3)地址重映射及中断向量表的转移;4)设置系统时钟频率;5)中断寄存器的初始化;6)进入C应用程序。    (1)按启动代码的次序,先看堆和栈的初始化:Stack_Size      EQU     0x00000200       ;定义Stack_S...

http://www.eeworld.com.cn/mcu/2018/ic-news081440736.html 发布时间: 2018-08-14



STM32启动文件的理解

; Amount of memory (in bytes) allocated for Stack; Tailor this value to your application needs; <h> Stack Configuration;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>; </h>Stack_Size      EQU     0x00000400  ;1024个字...
关键词: STM32 启动文件

http://www.eeworld.com.cn/mcu/2018/ic-news081440735.html 发布时间: 2018-08-14



基于STM32的常用数码管芯片TM1637驱动

IIC协议这里就不多说了;使用模拟IIC口 定义B14 B15#define AnalonSDA_Pin GPIO_PIN_12#define AnalonSDA_GPIO_Port GPIOB#define AnalonSCL_Pin GPIO_PIN_13#define AnalonSCL_GPIO_Port GPIOBIO配置为输出  /*Configure GPIO pin Output Level */  HAL_GPIO_WritePin(GPIOB, AnalonSDA_Pin|AnalonSCL_Pin|BIG_SDA_Pin|BIG_SCL_Pin, GP...

http://www.eeworld.com.cn/mcu/2018/ic-news081440734.html 发布时间: 2018-08-14




<上一页 234567891011121314151617 下一页> 相关结果约21,681个