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



冷启动与热启动在STM32基于RTOS编程中需要注意的地方

冷启动与热启动估计是在大多数入门学51的时候接触到的知识,总结一下:        所谓冷启动,也就是一般所说的上电复位,冷启动后片内外RAM的内容是随机的,通常是0x00或0xFF;单片机的热启动是通过外部电路给运行中的单片机的复位端一复位电平而实现的,也就是所说的按键复位或看门狗复位。复位后,RAM的内容都没有改变。        一般来说我们不需要对此特别注意,在对STM32的程序设计中,涉及到冷启动或者热启动的操作无非是断电上电或者按下复位按钮。但是在基于RTOS中的...

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



micropython支持STM32F7DISCO的外部SDRAM了

micropython开始支持STM32F7Disc开发板的板载16M SDRAM了。近期将抽空更新和评测新的固件。 https://github.com/micropython/m ... 18fa511487ff72e6753 micropython支持STM32F7DISCO的外部SDRAM了 这个可以玩玩,micropython还是比较火的,玩比较火的技术,不会错^_^ ...

http://bbs.eeworld.com.cn/thread-794722-1-1.html 发布时间: 2018-08-14



micropython支持STM32F7DISCO的外部SDRAM了

micropython开始支持STM32F7Disc开发板的板载16M SDRAM了。社区将更新和评测新的固件。 https://github.com/micropython/m ... 18fa511487ff72e6753 本文来自论坛,点击查看完整帖子内容。...

http://home.eeworld.com.cn/my/space-uid-573537-blogid-667290.html 发布时间: 2018-08-14



STM32在linux开发-2编译工具arm-none-eabi-gcc

在开发之前我们需要准备一些工具辅助我们开发。 1 编辑代码工具 gedit(ubuntu自带); 2 编译工具 gcc-arm-none-eabi(裸机开发); 3 调试工具 st-link、openocd; 2 编译工具的作用是:编译和链接文件,使源代码可以转化为在单片机上执行的机器码格式文件。 这次我们先安装编译工具gcc-arm-none-eabi(裸机开发)。 注:裸机开发指的是不带操作系统。 主要内容有: 1.gcc-arm-none-eabi的获取; 2.gcc-arm-none-eabi的安装; 3.gedit查找etc...

http://home.eeworld.com.cn/my/space-uid-1000169-blogid-667286.html 发布时间: 2018-08-14



stm32学习之时钟和IO口配置

一.时钟的配置  如果仅仅点亮小灯的话,仅需配置系统时钟和IO口的时钟1.利用SystemInit()函数配置系统时钟,默认是72MHZ2.利用APB2外设时钟给GPIO口提供IO口时钟,我的板子上是利用的PD6引脚点亮灯的,故对应的函数为RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);void RCC_Configuration(void){        SystemInit();RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD,ENABLE);}...
关键词: stm32 时钟 IO口配置

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



STM32时钟,外部16M设置

一般的时钟设置是外部8M的时钟,但是当设置为外部16M的时候,需要配置如下:(1)stm32f103xx的芯片,在stm32f10x.h库中修改大概119行的HSE_VALUE 为16000000(自带的是8000000),然后在system_stm32f10x.c中设置,大概在1054行,位于SetSysClockTo72(void)函数中,添加2分频(RCC_CFGR_PLLXTPRE_HSE_Div2|),然后在1056处添加同样的句子(RCC_CFGR_PLLXTPRE_HSE_Div2|),编译就可以了。(2)stm32f40xx的芯片,在stm32f4xx.h库中修改大概122行的...
关键词: STM32 时钟 16M设置

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



如何确认STM32时钟配置是否正确

配置STM32F103时钟(HSI)为48Mvoid SystemClock_Config(void){    RCC_DeInit();    RCC_HSICmd(ENABLE);    while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);    RCC_HCLKConfig(RCC_SYSCLK_Div1);         RCC_PCLK1Config(RCC_HCLK_Div2);   ...
关键词: STM32 时钟配置

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



STM32的时钟系统RCC详细整理

mounted     on STM3210E-EVAL board (STM32 High density and XL-density devices) or on      STM32100E-EVAL board (STM32 High-density value line devices) as data...
关键词: STM32 时钟系统 RCC

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




<上一页 3456789101112131415161718 下一页> 相关结果约21,693个