STM32
文章平均质量分 53
EtcFly
这个作者很懒,什么都没留下…
展开
-
USART里面TXE和TC的用法
在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,转载 2015-09-05 14:50:47 · 12620 阅读 · 0 评论 -
基于MDK工程设置的相关项
弄了一个月的arm,终于在英倍特的arm开发箱上把led灯给点亮了,在keil环境下,基于J-LINK仿真器。主要问题是出在对存储器的配置上,还是经老师点拨才醒悟的。当然其中还涉及到工程的配置问题,以及arm的启动过程。 下面把自己对工程配置的理解说明如下。 进入工程有如下界面。 Device选项就是选择器件的,没啥东西,选配套的芯片就行。 现在是Target这个选项卡了。挑重要的讲。转载 2018-01-18 13:25:04 · 1151 阅读 · 0 评论 -
Keil sct分散加载文件
首先介绍几个概念:1.ARM映像文件ARM映像文件是一个层次性结构的文件,其中包含了域(region)、输出段(output section)和输入段(input section)。各部分关系如下:一个映像文件由一个或多个域组成每个域包含一个或多个输出段每个输出段包含一个或多个输入段各输入段包含了目标文件中的代码和数据输入段中包含了4类内容:代码、已经初始化的数据、转载 2018-01-16 22:07:12 · 357 阅读 · 0 评论 -
CRC16
一. CRC16算法首先在源文件头文件加入表值:[cpp] view plain copy print?////////////////////////////////////////////////////////////////////////// // CRC16码表 staticWORDconst wCRC16Ta转载 2017-03-14 12:47:39 · 505 阅读 · 0 评论 -
SD卡引脚定义
SD卡和TF卡 接口引脚定义:接口引脚定义" title="SD卡和TF卡 接口引脚定义" style="margin:0px; padding:0px; border:0px; list-style:none">接口引脚定义" title="SD卡和TF卡 接口引脚定义" style="margin:0px; padding:0px; border:0px; list-style:n转载 2016-10-10 09:43:49 · 5138 阅读 · 0 评论 -
vsync, hsync, VBLANK
在RGB模式中,LCD数据的扫描是以行为单位的。HSYNC是水平同步信号。PCLK是象素时钟。ENABLE是数据使能信号,当它为高时,在PCLK的上升沿输出有效数据。P_DATA是输出的数据。 水平同步信号的上升沿到ENABLE的上升沿的间隔称为HBP。把ENABLE的下降沿到水平同步信号的下升沿的间隔称为HFP。把水平同步信号的低电平(非有效电平)持续时间称为HSW。 HSW存在的必要性转载 2016-09-25 16:59:05 · 41906 阅读 · 4 评论 -
浅谈STM32高级定时器TIM1的OSSR和OSSI、OISX,OISXN的作用和区别
谈到STM32的高级定时器,可能大家都比较头痛,因为这里面的关系总是纠缠在一起,剪不断理还乱,特别是OSSR和OSSI位,总感觉模模糊糊,不知所云,借助空余时间,给这几个知识点做一个总结。首先,在STM32中文参考手册里面提到,OSSR:运行模式下“关闭状态”选择该位用于MOE=1且通道为互补输出。没有互补输出的定时器中不存在OSSR位0:当定时器不工作时,禁止OC/OCN输出(OC/原创 2016-03-14 18:57:57 · 13630 阅读 · 2 评论 -
关于stm32 RTC配置相关说明
总结: RTC功能模块分为两个部分,一个是与APB1总线接口打交道的RTC_CR等寄存器,他们由系统供电,另一个则RTC内核部分,分别有RTC_PRL,RTC_DIV,RTC_CNT,RTC_ALR,均由电池单独供电,但是他们都有RTC的32.768k提供时钟1>EXTI17线的触发方式可以任选 但是必须选择 否则将无法进入RTC_AlarmIRQ() 2>必须在RTC_AlarmIR原创 2016-03-24 21:05:50 · 1350 阅读 · 0 评论 -
STM32的高级定时器里面死区的概念
“死区”的概念PWM 脉宽调制在电力电子中,最常用的就是整流和逆变。这就需要用到整流桥和逆变桥。以两电平为例,每个桥臂上有两个电力电子器件,比如IGBT。这两个IGBT不能同时导通,否则就会出现短路的情况。因此,设计带死区的PWM波可以防止上下两个器件同时导通。也就是说,当一个器件导通后关闭,再经过一段死区,这时才能让另一个导通。死区,简单解释通常,大功率电机、变频器等,末转载 2016-03-12 17:06:10 · 12294 阅读 · 0 评论 -
stm32外部中断寄存器配置分析
事件和中断的区别:由上图可以看到:事件和中断的触发源都是一样的 均可以是(外部触发沿和软件中断寄存器触发)1>当一个触发沿到来或者软件触发中断开启 触发信号经过或门一方面进入请求挂起寄存器挂起,而另一方面进入图中的与门触发事件脉冲产生 若配置事件屏蔽寄存器屏蔽事件,将不会启动脉冲发生器产生脉冲信号(但是仍然会置位挂起位,这里纯属自己的理解,按照数据手册说该处不会挂起),2号路原创 2016-03-15 21:15:05 · 3564 阅读 · 0 评论 -
STM32启动文件分析
1 ;先在RAM中分配系统使用的栈,RAM的起始地址为0x2000_0000 2 ;然后在RAM中分配变量使用的堆 3 ;然后在CODE区(flash)分配中断向量表,flash的起始地址为0x0800_0000,该中断向量表就从这个起始地址开始分配 4 ;分配完成后,再定义和实现相应的中断函数, 5 ;所有的中断函数全部带有[weak]特性,即弱定义,如果编译器发现在别处文件中定转载 2015-12-05 16:52:37 · 422 阅读 · 0 评论 -
.bss段和.data段数据分析
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 代码段:代码段(code segment/text segment)通常是指用转载 2018-01-19 10:54:37 · 22826 阅读 · 1 评论