CM3 内核支持256 个中断,其中包含了16 个内核中断和240 个外部中断,并且具有256级的可编程中断设置。但STM32 并没有使用CM3 内核的全部东西,而是只用了它的一部分。STM32 有76 个中断,包括16 个内核中断和60 个可屏蔽中断,具有16 级可编程的中断优先级。而我们常用的就...
分类:
其他好文 时间:
2015-06-25 22:49:11
阅读次数:
202
源:STM32中的位带(bit-band)操作 支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在 CM3 中,有两个区中实现了位带。其中一个是 SRAM 区的最低 1MB 范围,第二个则是片内外设区的最低 1MB范围。这两个区中的地址除了可以像普通的 RAM 一样使用外,它们...
分类:
其他好文 时间:
2015-06-24 14:29:37
阅读次数:
125
源:stm32 DMA数据搬运 [操作寄存器+库函数] DMA(Direct Memory Access)常译为“存储器直接存取”。早在Intel的8086平台上就有了DMA应用了。 一个完整的微控制器通常由CPU、存储器和外设等组件构成。这些组件一般在结构和功能上都是独立的,而各个组件的协调...
分类:
其他好文 时间:
2015-06-23 21:28:44
阅读次数:
240
源:外部SRAM实验,让STM32的外部SRAM操作跟内部SRAM一样 前几天看到开源电子论坛(openedv.com)有人在问这个问题,我特意去做了这个实验,这样用外部SRAM就跟用内部SRAM一样,不用自己去申请内存,也不用考虑什么内存地址,一切让编译器自己去解决。 废话不多说,我直接拿原子.....
分类:
其他好文 时间:
2015-06-23 19:52:29
阅读次数:
331
源:STM32 定时器用于外部脉冲计数STM32 定时器(一)——定时器时间的计算STM32的定时器是灰常NB的,也是灰常让人头晕的(当然是对于白菜来说的)。STM32中的定时器有很多用法:(一)系统时钟(SysTick)设置非常简单,以下是产生1ms中断的设置,和产生10ms延时的函数:void ...
分类:
其他好文 时间:
2015-06-23 19:49:04
阅读次数:
195
cortex-M3的定时器只有16位,有时候计数大于16位时,用两个定时器组成32位就非常有用了,甚至可用4个接到64位的计数。下面这代码,是在编码器2模式下,对编码器进行计数,TIM4为低16位计数器,TIM4溢出一次TIM3就加1,TIM3设置2次就溢出了。keil这东西对中文的支持太差了,注释...
分类:
其他好文 时间:
2015-06-21 00:44:27
阅读次数:
187
一、LCD彩色液晶屏工作原理1、STM32与触摸屏连接方法PD7-LCD-CS:LCD片选信号。PE1-LCD-RST:LCD复位信号。PD5-nWE:写使能,连接LCD的RW脚。PD4-nOE:输出使能连接LCD的RD脚。PD11-A16-RS:命令/数据标志(0,读写命令;1,读写数据)。D[1...
分类:
其他好文 时间:
2015-06-17 20:02:35
阅读次数:
225
方法一:用同一个定时器的3路通道能输出同频不同占空比的pwm;但是他们输出的顺序一定是一样的,因为他们用的是同一个计数器如果要输出3路不同顺序的PWM必须使用3个定时器例子:void Tim1_Configuration(void){ TIM_TimeBaseInitTypeDef TIM_Tim....
分类:
其他好文 时间:
2015-06-16 21:01:08
阅读次数:
131
源:如何从零开始开发一款嵌入式产品原文地址:【转】如何从零开始开发一款嵌入式产品作者:rainpad(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结)首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信...
分类:
其他好文 时间:
2015-06-16 18:26:23
阅读次数:
132
源:64脚和小于64脚的STM32进行AD时注意,参照电源处理方法请注意,ADC_IN17上没有内部基准,将其说成基准电压概念不对。所以横线以下的理解不对,如果将其做为参考,则其电压假定按1.2V计算,实际测量的数字量是1271~1275,按此推算:1.2/1275=VDD/4095, 所以VDD=...
分类:
其他好文 时间:
2015-06-16 18:19:15
阅读次数:
196