单片机
挨踢的小胖
这个作者很懒,什么都没留下…
展开
-
STM32固件库详解
emouse原创文章,转载请注明出处http://www.cnblogs.com/emouse/ 最近考试较多,教材编写暂停了一下,之前写了很多,只是每一章都感觉不是特别完整,最近把其中的部分内容贴出来一下,欢迎指正。本文内容基于我对固件库的理解,按照便于理解的顺序进行整理介绍,部分参考了固件库的说明,但是也基本上重新表述并按照我理解的顺序进行重新编写。我的目的很简单,很多人写教程只是告诉转载 2013-04-19 17:41:37 · 2682 阅读 · 1 评论 -
51单片机程序存储器扩展
在单片机的扩展中,要分别考虑程序存储器及数据存储器的扩展。存储器是单片机系统中使用最多的外扩芯片,对80C51系列单片机而言,由于程序存储器与数据存储器的空间在物理空间上的各自独立性,使得两者的扩展方法略有不同。在本节中,介绍目前常用的EPROM(Electrically Programmable Read-Only Memory)、EEPROM(Electrically Erasable转载 2013-04-19 17:39:38 · 12536 阅读 · 1 评论 -
STM32 SPI总线
数据手册关于SPI的介绍2.3.18 Serial peripheral interface (SPI)Up to two SPIs are able to communicate up to 18 Mbits/s in slave and master modes in fullduplexand simplex communication modes. The 3-bit pres转载 2013-04-19 17:37:14 · 1105 阅读 · 0 评论 -
ATxmega128A1のDMA驱动程序
//----------------dma_driver.h----------------/* This file has been prepared for Doxygen automatic documentation generation.*//*! \file ************************************************************原创 2013-04-19 17:35:59 · 1067 阅读 · 0 评论 -
XMEGA_A1_XPLAINED开发板のboard.h
/************************************************************************* * * * Board Definitions * * ************************************************************原创 2013-04-19 17:32:26 · 1547 阅读 · 0 评论 -
STM32 ADC 模数转换的简单实现
ADC通常要与DMA一起使用 这里只是简单的用库配置ADC 不断扫描来实现ADC的应用。 首先配置GPIO与ADC的时钟: ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1转载 2013-04-19 17:47:08 · 5221 阅读 · 0 评论 -
STM32 ADC结合DMA数据采样与软件滤波处理
本文原创于观海听涛,原作者版权所有,转载请注明出处。作为一个偏向工控的芯片,ADC采样是一个十分重要的外设。STM32集成三个12位精度18通道的内部ADC,最高速度1微秒,结合DMA可以解放CPU进行更好的处理。ADC接口上的其它逻辑功能包括:●同步的采样和保持●交叉的采样和保持●单次采样模拟看门狗功能允许非常精准地监视一路、多路或所有选中的通道,当被监视的信号超出预置的转载 2013-04-19 17:44:57 · 30978 阅读 · 5 评论 -
DMAの数据传输
//这里采用定时器溢出中断作为触发源。每次溢出发送一个字节。#include "../dma_driver.h"#include "../avr_compiler.h"//board.h中定义了按键Switch和LED灯所连接的IO端口。这个头文件是专门为Xmega A1 Xplained而配置的。#include "../board.h"原创 2013-04-19 17:34:34 · 749 阅读 · 0 评论 -
分频
单片机时钟源分频器是什么意思?为什么要采用分频器呢? 就是降频,比如8MHz四分频就变成2MHz了,使用分频器,可以获得自己想要的时间精度,以及各种总线通信的不同通信速率。所谓预分频,是为了在单片机硬件支持的范围内,尽量能够使PWM的频率获得更宽的范围。分频寄存器只有16位,如果不进行预分频的话,那么PWM最低的频率就为BUSCLK/65535,这显然是不够的,至少舵机的频率不能这样高原创 2013-04-20 01:07:41 · 1639 阅读 · 0 评论 -
avr_compiler.h
//为不同的编译器而准备的。ICCAVR以及GCC/* This file has been prepared for Doxygen automatic documentation generation.*//*! \file ********************************************************************* *原创 2013-04-19 17:33:24 · 1509 阅读 · 0 评论 -
STM32 USB转串口
1、适用于stm32f10xxe系列。2、本代码为从iNEMO™ module STEVAL-MKI062V2中提取出来,使用芯片为STM32F103RE。外围设备如下:3、使用。IDE为IAR,在main函数里完成相应的初始化函数,就可以输出数据到端口(详见代码)。前提是要装好驱动文件。4、输出效果。5、代码及驱动。http://pan.baidu.c原创 2013-03-23 10:53:12 · 2501 阅读 · 0 评论 -
捕获/ 比较通道
每一个捕获/ 比较通道都是围绕着一个捕获/ 比较寄存器( 包含影子寄存器) ,包括捕获的输入部分(数字滤波、多路复用和预分频器),和输出部分(比较器和输出控制)。捕获/ 比较模块由一个预装载寄存器和一个影子寄存器组成。读写过程仅操作预装载寄存器。在捕获模式下,捕获发生在影子寄存器上,然后再复制到预装载寄存器中。在比较模式下,预装载寄存器的内容被复制到影子寄存器中,然后影子寄存器的内容和计数器进行比转载 2013-04-20 01:09:20 · 4662 阅读 · 0 评论 -
JTAG与SWD
SWD与JTAG区别及使用情况 上图是SEGGER说明书中给出的Jlink引脚图,可以对照着看SWD引脚与JTAG引脚的关系。一、SWD 和传统的调试方式区别 1. SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。基本使用 JTAG 仿真模式的情况下是可以转载 2013-04-19 17:43:03 · 1627 阅读 · 0 评论 -
Proteus虚拟终端乱码!
使用proteus虚拟终端仿真51 usart时,出现乱码。最后发现,调试运行前没有加载程序文件,当然也没有设置晶振大小。(T_T,这在书上说的很清楚的了,浪费了一下午。)原创 2013-05-24 17:14:45 · 10238 阅读 · 4 评论