STM32操作访问内部Flash

目录:1、STM32 FLASH操作流程2、Flash基本知识点3、OK,上干货,上代码-------------------------------------------------------------------------------------------------STM32中存储区分为:随机存取存储器RAM和只读存储器ROM。 其中:RAM为常说的内存,比如手机的2G...

http://www.eeworld.com.cn/mcu/2018/ic-news092241441.html 发布时间: 2018-09-22



STM32F103低功耗与IO唤醒

stm32f1有三种低功耗模式,有睡眠、停机、待机三种。测试待机模式时,standby模式。发现不能通过IO口中断唤醒,很费解,找了半天原因后。发现是待机模式下,外部只能通过PA0这一个管脚唤醒,其他的都不行,而且必须是上升沿。所以要使用这种低功耗模式的话,原理图需要提前搞好,把唤醒的源连接到PA0上,并且如果唤醒信号是下降沿的话,还要加反相器变换成上升沿。否则等PCB板子做出来出来,只能飞线了。另外,这个唤醒就是真的直接唤醒了,只要中断产生了,就会进中断服务程序,然后单片机整个程序就跑起来了,前提是没有操作系统。...

http://www.eeworld.com.cn/mcu/2018/ic-news092241440.html 发布时间: 2018-09-22



STM32电机方波】记录1——GPIO基础配置

或复用开漏输出,同时使能该引脚对应的所有复用功能模块。直接由stm32控制电机运动 主要完成工作:1、配置keil 5 的mdk环境2、安装st-link 驱动,更新驱动3、分别运行4种方波程序控制电机运动,通过控制按钮开关或者电位器变化来对电机进行速度以及方向的调控   板子及电机运行中:4、对“方波无霍尔调速、换向(加电流电压、保护...

http://www.eeworld.com.cn/mcu/2018/ic-news092241439.html 发布时间: 2018-09-22



STM32电机方波】记录2——NVIC中断基本设置

NVIC概念:提供中断控制器,用于总体管理异常,称之为“内嵌向量中断控制器”。简单来说,就是MCU提供、处理内部中断的模块。NVIC库函数:中断优先级:在配置NVIC之前得弄懂一个概念:中断优先级,即中断的执行顺序。中断优先级中,分为抢占式优先级(先占优先级)和响应优先级(从优先级)。抢断优先级,顾名思义,能再别人中断是抢占别人中断,实现中断嵌套。响应优先级则只能排队,不能抢在前面插别人的对,即不能嵌被嵌套。STM32中指定优先级的寄存器为4位,其定义如下:第0组:所有4位用于指定响应优先级  NVIC_PriorityGroup_0 => 选择第0组第1组...

http://www.eeworld.com.cn/mcu/2018/ic-news092241438.html 发布时间: 2018-09-22



STM32电机方波】记录4——PWM输出配置

的数值X大于或等于比较寄存器的值A时,输出低电平(或高电平)。 如此循环,得到的输出脉冲周期就为重载寄存器TIMx_ARR存储的数值(N+1)乘以触发脉冲的时钟周期,其脉冲宽度则为比较寄存器TIMx_CCR的值A乘以触发脉冲的时钟周期,即输出PWM的占空比为 A/(N+1) 。STM32产生PWM的配置方法:1、配置GPIO口:  配置IO口的时候无非就是开启时钟,然后选择引脚、模式、速率,最后...

http://www.eeworld.com.cn/mcu/2018/ic-news092241436.html 发布时间: 2018-09-22



STM32电机矢量控制】记录7——六扇区输出值的设定

扇区六状态的计算方式,令 N=4*C+2*B+A  N值与扇区的对应关系: 基本矢量作用时间计算与三相 PWM 波形的合成 PWM 周期计数器的值------为NTpwm=fdsp/fs/2发波系数:Unom 为系统额定电压(线电压),开关频率为 fs ,系统时钟为 fc,输入额定电压 Udc则PWM周期计数器的值:NTpwm=fc/fs/2又有电压基值,实际电压 U=U'Ubase,U'为标幺值可以计算得到各扇区基本矢量的作用时间主要完成任务:1、对程序中的部分参数进行了解探索及尝试修改2、理解了合成矢量 Uref 所处扇区 N 的判断...

http://www.eeworld.com.cn/mcu/2018/ic-news092241433.html 发布时间: 2018-09-22



STM32电机矢量控制】记录8——ADC三电阻采样

转换。 注意: 温度传感器和VREFINT只能出现在主ADC1中。ADC引脚及配置单次转换与连续转换:单次转换完成后不会自动转到另外一个通道的转换,需要手动设置才能启动,连续转换是ADC转换结束后马上就自动启动另一次转换。扫描模式:只在最后一个通道转换完毕后才会产生EOC或JEOC中断。一般通过DMA读取数据。ADC的数据对齐方式:因为STM32为12位AD,但寄存器为16位,所以需要...

http://www.eeworld.com.cn/mcu/2018/ic-news092241432.html 发布时间: 2018-09-22



STM32电机矢量控制】记录12——IWDG看门狗

看门狗概念:     在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都会陷入死循环。程序的正常运行被打断,由单片机控制的系统无法继续正常工作,会造成整个系统陷入停滞状态,发生不可预料的后果。看门狗就是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启的电路。看门狗命令在程序的中断中拥有最高的优先级。IWDG简介:      官方说法:  &nb...

http://www.eeworld.com.cn/mcu/2018/ic-news092241429.html 发布时间: 2018-09-22



STM32电机矢量控制】记录13——EXTI外部中断

事件。线18:连接到 USB 唤醒事件。触发方式:STM32 的外部中断是通过边沿来触发的,不支持电平触发。 外部中断分组:STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组...

http://www.eeworld.com.cn/mcu/2018/ic-news092241428.html 发布时间: 2018-09-22



STM32电机矢量控制】记录14——霍尔传感器

霍尔传感器:霍尔传感器是可以识别转子磁场极性的传感装置;霍尔传感器根据其面对的 磁极,输出逻辑电平0或1,因此霍尔传感器必须按装在转子上。 通常在三相永磁电机中安装三个霍尔传感器,用来反馈转子位置信息。它们 通常间隔120 °或者60°。由于 STM32F103xx 具有通用定时器(TIMx)功能,微控制器与三个霍尔传感器接口非常简单。事实上,当寄存器TIMx_CR2 的TI1S 位被设定时,在TIMx_CH1,TIMx_CH2 和TIMx_CH3引脚的三个信号进行异或运算,由此产生的信号输入到逻辑运行TIMx输入捕获中。这样,速度的测量转换成一个方波的周期测量,...

http://www.eeworld.com.cn/mcu/2018/ic-news092241427.html 发布时间: 2018-09-22



STM32电机FOC】记录17——霍尔定时器的边沿触发

120度位置放置的霍尔传感器:120度触发改成60度触发的思路原先触发时是将霍尔传感器的三个信号异或成一个信号,在此信号的下降沿进行触发,接着进入相应的中断即霍尔传感器的测量状态  5、3、6,恰好每次触发为120度的电气周期。在弄清楚过程后,试将触发方式改为双边沿触发。那意味着,进入中断子程序后,应该运行相应的霍尔传感器的测量的完整的6个状态即  5、1、3、2、6、4。于是应当将 1、2、4 三个状态的电气位置角的计算程序添加进中断程序中去。6个运行状态的电气位置角:状态5:offset angle +0°状态1:offset angle ...

http://www.eeworld.com.cn/mcu/2018/ic-news092241426.html 发布时间: 2018-09-22



STM32电机FOC】记录15——TIM的输入捕获

输入捕获原理及配置步骤 一、输入捕获概念  STM32的输入捕获,简单的说就是通过检测 TIMx_CHx (定时器X的通道X)上的 边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT) 存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)里面,完成一次捕获。同时还可以配置捕获时是否触发中断/DMA 等。 二、输入捕获流程: 输出比较模式的配置步骤: 1. 选择计数器时钟(内部,外部,预分频器)。 2. 将相应的数据写入TIMx_ARR和TIMx_CCRx寄存器中。 3. 如果要产生一个中断...

http://www.eeworld.com.cn/mcu/2018/ic-news092241425.html 发布时间: 2018-09-22



STM32CubeMX生成SDIO驱动SD卡的代码

1.STM32CubeMX配置2.修改代码    先添加串口部分代码,因为需要用到printf函数 在usart.c中添加#ifdef __GNUC__   #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_PROTOTYPE{    HAL_UART_Transmit(&hua...

http://www.eeworld.com.cn/mcu/2018/ic-news092241422.html 发布时间: 2018-09-22



STM32CubeMX生成USART+DMA程序

测试时参照以上链接进行测试的,经测试以上链接的方法完全没问题,测试结果如下:同时验证了都使用USART都使用DMA进行发送接收的情况,无异常发生,现象同上...

http://www.eeworld.com.cn/mcu/2018/ic-news092241421.html 发布时间: 2018-09-22



stm32标准库dma初始化详解

 STM32的DMA有三种类型的传输1.M-M(内存到内存) 2.M-P(内存到外设)3.P-M(外设到内存)   STM32的标准库函数提供了一个STM32的初始化结构体如下;typedef struct{  uint32_t DMA_PeripheralBaseAddr;//外设地址  uint32_t DMA_MemoryBaseAddr; //内存地址  uint32_t DMA_DIR;        &n...

http://www.eeworld.com.cn/mcu/2018/ic-news092241419.html 发布时间: 2018-09-22



STM32 ADC多通道DMA传输

 ADC多通道采集是在ADC单通道DMA传输的基础上写的,代码如下:volatile u16 adcconverdata[2]={0,0};static void ADC_GPIO_Config(void){  GPIO_InitTypeDef  GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_1|GPIO_Pin_2;//添加PA2的GPIO初始化代码GPIO_InitStructur...

http://www.eeworld.com.cn/mcu/2018/ic-news092241415.html 发布时间: 2018-09-22



STM32使用FATFSW读写SD出现错误2的原因

最近在最项目时遇到使用STM32写入SD卡数据时,刚开始数据写入正常,过一会就回出现错误,错误代码2,查阅FATFS的官方文档,给出如下:总共4种可能的情况,依次实验了上述问题的各种解决方法,都补管用,最后在写入数据前加入设备正常运行,替换成延时函数也正常运行由此推断可能是由于写入的速度过快造成。...
关键词: STM32 FATFSW 读写SD

http://www.eeworld.com.cn/mcu/2018/ic-news092241413.html 发布时间: 2018-09-22



STM32的定时器(含中断)配置样例

1. 系统时钟配置void RCC_Configuration(void){    ErrorStatus HSEStartUpStatus;     RCC_DeInit();     RCC_HSEConfig(RCC_HSE_ON);     HSEStartUpStatus = RCC_WaitForHSEStartUp();     if...
关键词: STM32 定时器 中断

http://www.eeworld.com.cn/mcu/2018/ic-news092241412.html 发布时间: 2018-09-22



STM32IO及定时器映射到地址

意义:    有时候我们在操作多个STM32 IO 时,硬件设计未必有规律,比如输出引脚是:PB3,PC4,PC5,PD0,但是操作这些引脚具有共性,或者说我们想用 for(it i = 0; i < 4; i++) 像操作数组一样操作这些引脚,程序将变得非常简洁,这时候把 IO 映射到地址就可以实现该目的。方法: 1.//位带操作,实现...

http://www.eeworld.com.cn/mcu/2018/ic-news092241411.html 发布时间: 2018-09-22



FT5206驱动的问题

我在淘宝买了一块STM32F767的开发板,带7寸触摸屏。 触摸芯片是FT5206。例程里FT5206的驱动是查询方式, 不是中断方式。问了一下卖家,说是用中断方式读不到坐标数据。 请问大神,谁搞过FT5206中断的驱动程序,帮我一下。谢谢! FT5206驱动的问题 ...

http://bbs.eeworld.com.cn/thread-954862-1-1.html 发布时间: 2018-09-22




<上一页 12345678910111213141516 下一页> 相关结果约22,617个