一、概述:
USART即通用同步异步收发器,用于灵活的与外部设备全双工数据交换,它支持多种通信传输方式,可以通过小数波特率发生器提供多种波特率。
二、串口IO:
对于STM32F407有6个串口,对于每个串口对应的IO可以从芯片原理图中对应找到,对于其串口1,对应的IO为PA9/PB6端口对应串口1的发送端,PA10/PB7端口对应串口1的接收端。
三、通信参数:...
分类:
其他好文 时间:
2015-08-19 00:45:38
阅读次数:
194
由于需要进行固件定制化,Marlin固件太过于强大和紧凑,我对这个固件进行了裁剪,只剩下主枝干,实现功能的定制和裁剪。以下的代码详解是基于我已经移植在stm32上面的一个程序进行的。...
分类:
其他好文 时间:
2015-08-18 22:51:15
阅读次数:
857
stm32的GPIO的配置模式有好几种,包括:1. 模拟输入;2. 浮空输入;3. 上拉输入;4. 下拉输入;5. 开漏输出;6. 推挽输出;7. 复用开漏输出;8. 复用推挽输出 如图是GPIO的结构原理图: 1.模拟输入 从上图我们可以看到,我觉得模拟输入最重要的一点就是,他不经过输入数据寄存器,所以我们无法通过读取输入数据寄存器来获取模拟输入的值,我觉得这一点也是很好理解的,因为输入数据寄...
分类:
其他好文 时间:
2015-08-18 19:33:42
阅读次数:
276
LWIP协议支持用户配置,可以通过用户裁剪实现最优化配置,所有这些都是在lwipopts.h文件中实现的,在下面我就会解读该文件,可以让后来者知道该如何修改变量。#ifndef LWIPOPTS_H#define LWIPOPTS_H//******************************....
分类:
其他好文 时间:
2015-08-18 18:31:34
阅读次数:
223
嵌入式系统在微控制领域(温度,湿度,压力检测,四轴飞行器)中占据着重要地位,这些功能的实现是由微处理器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
STM32学习笔记:外部中断的使用
中断对于开发嵌入式系统来讲的地位绝对是毋庸置疑的,在C51单片机时代,一共只有5个中断,其中2个外部中断,2个定时/计数器中断和一个串口中断,但是在STM32中,中断数量大大增加,而且中断的设置也更加复杂。今天就将来探讨一下关于STM32中的中断系统。
1 基本概念
ARM Coetex-M3内核共支持256个中断,其中16个内部中断,240个...
分类:
其他好文 时间:
2015-08-17 15:39:22
阅读次数:
593