(一)FSMC:Flexible Static Memory Controller,可变(灵活)静态存储控制器小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。中容量产品是指闪存存储器容量在64K至128K字节之间的...
分类:
其他好文 时间:
2014-10-16 17:27:12
阅读次数:
338
在画STM32的电路图的时候,关于STM32的启动方式纠结了一下,现有的参考设计都是在STM32的启动选择引脚BOOT0和BOOT1上使用了跳帽,用以人工选择STM32的启动方式,但是在实际应用中这种设计就显得冗余,所以这里顺带研究了一下STM32的启动方式。
STM32一共有三种启动模式,在ST官网上下载的RM0008中,我找到了启动相关的配置说明:...
分类:
其他好文 时间:
2014-10-16 16:56:32
阅读次数:
353
(1)3钟模式①睡眠模式②停止模式③待机模式1.睡眠模式:Cortex-M3内核(可理解成CPU)停止工作,CPU供电1.8V有,外设任在运行,唤醒后从原来位置执行2.停机模式:所有时钟都停止,CPU电源1.8V没断,唤醒后从原来位置执行3.待机模式:时钟全断,CPU电源1.8V也断,唤醒后程序重新...
分类:
其他好文 时间:
2014-10-15 19:19:31
阅读次数:
209
移植了同事一个程序,然后死活不能用,发现启动文件错了,明天继续调。真把人折腾死了。stm32给的库文件太琐碎了,正如它的芯片型号一样繁多,例如启动文件:网上查到的各个文件的解释是:startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx startu...
分类:
其他好文 时间:
2014-10-15 01:54:29
阅读次数:
320
工作中用到了一个数据包里面的数据采用不同的校验方式,一部分为奇校验,一部分为偶校验.这时我的方案为: 1.USART设置9bit数据长度,1个停止位,无校验位,这时确保能接收到带校验位的数据 2.设置DMA接收和发送数据,设置外设地址和内存地址都为halfword(16bit)可以接收到带校验位的数...
分类:
其他好文 时间:
2014-10-14 13:19:08
阅读次数:
269
CAN基本知识:CAN协议的特点:1、多主机控制。在总线空闲时,所有单元都可以发送消息,若两个以上同时开始发送消息,根据标识符来决定优先级。优先级高的先发送。2、系统的若软性。与总线相连的单元没有类似地址的信息。因此在总线上增加单元时,应用层程序基本不需要改变。3、通信速度快,通信距离远。最高1Mb...
分类:
Web程序 时间:
2014-10-13 21:06:57
阅读次数:
574
Cortex-M3是一个32位的核,在传统的单片机领域中,有一些不同于通用32位CPU应用的要求。谭军举例说,在工控领域,用户要求具有更快的中断速度,Cortex-M3采用了Tail-Chaining中断技术,完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少70%中断...
分类:
其他好文 时间:
2014-10-12 16:50:18
阅读次数:
190
推挽输出:内部强上拉,灌、拉电流均达到20mA,不允许外部将其拉低
开漏:内部所有上拉全部断开,若要使用,必须在外部加上拉。这样的话,其驱动能力完全由设计人员决定。如8051的P0口。特殊情况:若该口做AD使用时,可不加外部上拉电阻...
分类:
其他好文 时间:
2014-10-09 18:05:17
阅读次数:
169
源:http://blog.chinaunix.net/uid-20745340-id-1878803.html合并BIN文件的两种方法 在单片机的开发过程中,经常需要将两个单独的BIN文件合并成一个文件,方便烧写和生产。下面结合STM32的IAP Bootloader Code和Applicati...
分类:
其他好文 时间:
2014-10-09 15:27:34
阅读次数:
245
STM32例子代码中会有像这样的代码 static __IO uint32_t TimingDelay; 这里边的__IO修饰符不好理解,单从字面可以看出是为IO相关,查其标准库可以得知这个__IO原来是在Core_cm3.h中被重定义,其实就是volatile,句子如下/* IO definiti...
分类:
其他好文 时间:
2014-10-09 00:01:07
阅读次数:
161