嵌入式系统在微控制领域(温度,湿度,压力检测,四轴飞行器)中占据着重要地位,这些功能的实现是由微处理器cpu(如stm32)和传感器以及控制器共同完成的,而连接他们,使它们能够互相正常交流的正是本小节要讲诉的模块,ADC模数转换外设。下面从最简单的实验说起,逐渐深入了解这个神奇的外设。 本次AD.....
分类:
其他好文 时间:
2015-08-18 13:35:07
阅读次数:
350
全国电子计大赛终于结束了,然而却充满遗憾,然而在这一个月学校的培训中学习到了很多知识和积累了很多经验,尤其是学习了STM32和积累了更多硬件的知识(虽然我更感兴趣软件的),发现芯片还有那么好玩的!!还有接触了多种算法的C语言实现,快速傅里叶,卡尔曼滤波等各种滤波算法,PID算法(这些以后有时间要.....
分类:
其他好文 时间:
2015-08-18 01:08:21
阅读次数:
207
STM32的串口是相当丰富的,功能也很强劲。最多可提供5路串口(MiniSTM32使用的是STM32F103RBT6,具有3个串口),有分数波特率发生器、支持单线光通信和半双工单线通讯、支持LIN、智能卡协议和IrDASIR ENDEC规范(仅串口3支持)、具有DMA等。
串口最基本的设置,就是波特率的设置。STM32的串口使用起来还是蛮简单的,只要你开启了串口时钟,并设置相应IO口的模式,...
分类:
其他好文 时间:
2015-08-17 15:42:57
阅读次数:
160
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;
在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。
所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,
则这个assert_...
分类:
其他好文 时间:
2015-08-17 15:42:16
阅读次数:
123
例子为单片机的“Hello World”级的流水灯实验——虽然只有一个,其中并不是将完整的代码给出,只是给出关键部分来说明“如何调用ST公司的的库来完成对硬件的控制,以及对库文件代码进行跟踪和分析至寄存器级”。所以从第一段代码往下看就可以了,要用到的函数和变量大部分会说明,至于寄存器级的,那就只能翻手册了。
GPIO(General Purpose Input/Output) - 通用输入/...
分类:
其他好文 时间:
2015-08-17 15:40:14
阅读次数:
230
1、系统文件名和源文件名以‘ stm32f10x_’的形式表示。
2、在单一文件中使用的常量在该文件中定义。在多个文件中使用的常量定义在头文件中。所有常量都以大写字母表示。
3、寄存器当做常量看待,同样以大写字母表示,多数情况下,在STM3210X参考手册中使用相同的缩写。
4、外围模块的功能函数的名字,需要有相应的外围模块缩写加下划线这样的前缀,每个单词的首字符要大写。例如SPI_Send...
分类:
其他好文 时间:
2015-08-17 15:39:25
阅读次数:
254
STM32学习笔记:外部中断的使用
中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。
1 基本概念
ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个...
分类:
其他好文 时间:
2015-08-17 15:39:22
阅读次数:
593
STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex-M3内核。按性能分成两个不同的系列:STM32F103“增强型”系列和STM32F101“基本型”系列。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。两个系列都内置32K到128K的闪存...
分类:
其他好文 时间:
2015-08-17 15:37:13
阅读次数:
115
STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下
#define NVIC_PriorityGroup_0 ((u32)0x700)
#define NV...
分类:
其他好文 时间:
2015-08-17 15:35:57
阅读次数:
182
1、led.c的具体的代码:
/*----------------------------------------------------------*/
#include "led.h"
/* -------------------------------------------------------------------------
文件名:led.c
描述 :根据硬件连接配置LED...
分类:
其他好文 时间:
2015-08-17 01:10:51
阅读次数:
151