技术

stm32之串口通信DMA传输完成中断

judy 发表于:周一, 05/07/2018 - 11:41 , 关键词: STM32, 串口通信, DMA
一、DMA功能简介 首先唠叨一下DMA的基本概念,DMA的出现大大减轻了CPU的工作量。在硬件系统中,主要由CPU(内核)、外设、内存(SRAM)、总线等结构组成,数据经常要在内存和外设之间,外设和外设之间转移。例如:CPU需要处理从外设采集回来的数据,CPU需要先将数据从ADC外设的寄存器读取到内存中(变量)去,然后进行运算处理,这是一般的解决方法。CPU的资源是非常宝贵的,... 阅读详情
47

MEMS 振荡器的 EMI 抑制能力

judy 发表于:周一, 05/07/2018 - 10:01 , 关键词: MEMS, 振荡器, EMI抑制
作者: Maurizio Gavardoni Microchip Technology Inc. 摘要 对于半导体行业的系统设计人员而言,电磁干扰(Electromagnetic interference, EMI)始终都是一大挑战。在当今的系统设计中,电子元器件布局密集紧凑,处理器速度和数据速率超过以往任何时候,因而这种挑战变得更为严峻。系统时钟是产生 EMI 的主要因素。 MEMS... 阅读详情
45

SPI时序详解

judy 发表于:周五, 05/04/2018 - 17:05 , 关键词: SPI, 通信时序
SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。 SPI主要特点有: ○ 可以同时发出和接收串行数据; ○ 可以当作主机或从机工作; ○ 提供频率可编程时钟; ○ 发送结束中断标志; ○ 写冲突保护; ○... 阅读详情
69

MM32 MCU之BKP备份寄存器

judy 发表于:周五, 05/04/2018 - 15:20 , 关键词: MM32, MCU, 寄存器
一、MM32 BKP简介及功能描述 在使用MCU的过程中,当系统在待机模式下被唤醒,或者系统复位或电源复位时,会导致我们在RAM中的一些重要数据丢失,此时该怎么处理呢?MM32为我们提供了备份寄存器(BKP), 备份寄存器是 10 个 16 位的寄存器,可用来存储 20 个字节的用户应用程序数据。他们处在备份域里,当 1.5V 电源被切断,他们仍然由 VDD维持供电。当系统在待机模式下被唤醒,... 阅读详情
69

单片机串行通信全解析

judy 发表于:周五, 05/04/2018 - 10:05 , 关键词: 单片机, 串行通信
1.什么是串行通信? 串行通信(英语:Serial communication)是指在计算机总线或其他数据通道上,每次传输一个位元数据,并连续进行以上单次过程的通信方式。与之对应的是并行通信,它在串行端口上通过一次同时传输若干位元数据的方式进行通信。 简言之:串行通讯就是排成一队走,并行就是排成一列走,如下图 2.同步串行通信(Synchronous serial communication)... 阅读详情
105

8位单片机的程序优化

judy 发表于:周四, 05/03/2018 - 15:38 , 关键词: 8 位单片机, 优化
1、采用短变量 一个提高代码效率的最基本的方式就是减小变量的长度。使用 C 编程时,我们都习惯于对循环控制变量使用 int 类型,这对 8 位的单片机来说是一种极大的浪费,你应该仔细考虑你所声明的变量值可能的范围,然后选择合适的变量类型,很明显,经常使用的变量应该是unsigned char,只占用一个字节。 2、使用无符号类型 为什么要使用无符号类型呢?原因是8051不支持符号运算,... 阅读详情
72

理解一下单片机的I2C和SPI通信

judy 发表于:周四, 05/03/2018 - 14:37 , 关键词: I2C, SPI
I2C和SPI是两种不同的通信协议。 听到协议,似乎高不可攀,其实协议就是人们定义的一个标准而已,我们只要遵照这个标准去做事,就可以。比如公司规定早上9点上班,我们就9点上班,不然就会扣薪水,这就是个协议。 用I2C通信的芯片最常用的就是EEPROM芯片,如Atmel的AT24CXX系列,此外,还有一些其它功能的芯片。用SPI通信的芯片有外置FLASH芯片,同样,还有其他功能的一些芯片。... 阅读详情
83

uCOS-II的嵌入式串口通信模块设计

judy 发表于:周四, 05/03/2018 - 14:08 , 关键词: uCOS-II, 嵌入式
在uCOS-II实时内核下,对外设的访问接口没有统一完善,有很多工作需要用户自己去完成。串口通信是单片机测控系统的重要组成部分,异步串行口是一个比较简单又很具代表性的中断驱动外设。本文以单片机中的串口为例,介绍uCOS—II下编写中断服务程序以及外设驱动程序的一般思路。 1、uCOS-II的中断处理及51系列单片机中断系统分析 uCOS-II中断服务程序(ISR)一般用汇编语言编写。... 阅读详情
98

stm32之CMSIS标准、库目录、GPIO

judy 发表于:周三, 05/02/2018 - 18:01 , 关键词: STM32, GPIO
一、CMSIS标准 ST公司的stm32采用的是cortex-m3内核,内核是整个微处理器的CPU。该内核是ARM公司设计的一种处理器体系架构。内核与外设的关系就像PC上的CPU与硬盘、主板、内存等的关系一样。 基于cortex系列的处理器内核都是一样的,区别在于除内核以外的外设的差异,由于这些差异,导致不同处理器移植起来比较麻烦,所以ARM与芯片厂商建立了CMSIS标准,CMSIS架构如下所示... 阅读详情
75

打造智能家居设备的全新解决方案——以Apple HomeKit为例

judy 发表于:周三, 05/02/2018 - 16:52 , 关键词: 智能家居, Microchip
“Siri,开灯”,一个简单的口令实现所有居家设备的控制曾经是建立智能家居的梦想。随着iOS与AndroidTM两大移动设备阵营的普及,配合开发的智能外设也越来越多。从单纯充电到高级数字音乐播放器,甚至集成电器或灯光的数字信号控制器,移动设备不再只有接拨电话或简单的邮件或聊天功能,而成为了生活中不可或缺的帮手。通过无线及云端处理(图1及图2)再受限于使用环境,更多远程遥控应用需求可以连成图3。... 阅读详情
133

页面