




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
蓝牙音乐共享耳机Bluetooth headset music sharing 作品设计报告书参赛队伍编号:GD14-0401摘要在消费电子迅速发展的今天,人们在追求生活更智能,更便捷的需求下。智能电子的创新不仅带给人们生活的活力,更让社会发展得到更快速发展。如今智能穿戴设备在学习,休闲,健康等方面具有很大的作用。我们以智能音乐,休闲运动为主旨,设计研制了一款具有MP3播放,蓝牙音频播放,蓝牙文件传输以及计时功能的音乐运动耳机。该耳机以单片机STM32F103CBT6为控制器,音乐播放电路以MP3解码芯片VS1053,功放TDA1308构成的可设置音乐播放模块。蓝牙播放电路以CSR8645蓝牙音频串口芯片,结合外部SGM358运放电路,将手机的音频信号通过蓝牙放大播放。蓝牙串口与单片机串口通信,实现任意两台已匹配耳机间的文件传输。系统的存储电路以SPI通信方式对TF卡进行文件操作。同时单片机通过SPI模式对OLED0.96寸显示屏进行显示操作。关键字: 蓝牙音频 单片机 文件操作 AbstractIn todays rapid development of consumer electronics, people in the pursuit of life more intelligent, more convenient demand. Intelligent electronic innovation not only brings vitality of peoples life, more let get more rapid development of social development. Now smart wear equipment in learning, leisure, health has very big effect. Our intelligent music, leisure sports as purpose, design has developed a MP3, bluetooth audio playback, bluetooth headset file transfer and timing functions of music movement. The headset is controller with single chip STM32F103CBT6, music playback circuit with MP3 decoding chip VS1053, power amplifier TDA1308 can set consisting of music playback module. Bluetooth bluetooth audio playback circuit to CSR8645 serial interface chip, combined with external SGM358 op-amp circuit, the phone via bluetooth audio signal amplification. Bluetooth serial port and single-chip computer serial communication and realize file transfer between any two matched headset. System storage circuit with SPI communication mode TF card for file operations. And single chip microcomputer through the SPI mode to manipulate OLED0.96 inch screen for display. Key words: bluetooth audio single-chip computer file operations 一 设计背景随着消费电子的迅速发展,许多智能电子设备在我们的生活中随处可见。近几年来,智能穿戴设备更成为许多电子设备厂商的研究方向。目前,人们的生活已离不开各种各样的电子设备,如跑步者喜欢带上MP3听着音乐跑步,佩戴具有生理参数监测的智能手表,小孩和老年人穿戴防丢失手环等等。随着物联网技术的日益成熟,智能穿戴设备已越来越受到人们的青睐。对于喜欢跑步的朋友们来说,听着音乐慢跑在跑道上是件多么享受的事情。但目前大部分人都是使用手机和有线耳机听音乐。这样不仅妨碍你的运动,而且手机带到运动场有时会摔坏或丢失。由此我们提出了基于STM32的集成MP3播放与蓝牙文件共享的无线耳机。当跑步者带上这款无线耳机后,就可以甩开手机和耳机线的束缚,轻松自由自在地跑步。同时这款无线蓝牙耳机的最大创新点就是可以实时耳机间的音乐共享,通过蓝牙传输功能,可以在耳机间互传音频文件。二 系统功能设计蓝牙音乐共享耳机是以快乐运动,音乐共享的设计理念,结合当前流行的蓝牙技术,以32单片机为控制核心设计而成的一款无线智能音乐,无线智能文件传输的新一代创新耳机。该耳机通过连接手机蓝牙,可实现手机音乐的无线播放,同时可直接通过耳机控制手机播放器。这样便可解决许多运动者跑步时带着有线耳机的束缚。耳机本身又集成有独立SD文件操作电路,可直接播放本身耳机上存储的歌曲。并且以蓝牙作为无线传输媒介,实现任意两台该款耳机间文件的共享传输是本作品的最大亮点。这样的耳机会成为广大运动者运动场上的休闲智能电子设备,完全可以摆脱运动时带手机或其他有线音乐播放设备的麻烦。耳机还特设低功耗的OLED显示屏,可实现操作信息显示,跑步计时显示,时钟显示等。该耳机以Cortex-M3内核的32位单片机STM32F103CBT6控制器为主板控制整个系统的协调正常运行。音乐播放电路以MP3解码芯片VS1053,功放TDA1308构成的可设置音乐播放模块。蓝牙播放电路以CSR8645蓝牙音频串口芯片,结合外部SGM358运放电路,将手机的音频信号通过蓝牙放大播放。蓝牙串口与单片机串口通信,实现任意两台已匹配耳机间的文件传输。系统的存储电路以SPI通信方式对TF卡进行文件操作,采用FAT32的文件系统。单片机通过SPI模式对OLED0.96寸显示屏进行显示操作。该系统还具有智能电源管理电路,利用电源管理芯片MAX1811将USB5V电源变成3.7V的充电电压对锂电池进行智能充电。三 硬件系统1系统硬件总体框图Cortex-M3STM32F103CBT6主控制器系统OLED信息显示屏电路MP3播放器电路SD储存电路蓝牙音乐播放电路蓝牙文件传输电路 图1 系统硬件框图2主控电路设计(1)控制器电路:因系统需进行大量的文件系统操作,要求较高的运行速度,所以控制电路采用Cortex-M3内核的32位STM32F103CBT6单片机为主控制器。该单片机的工作频率最高可达72MHZ,运行速度快,内置高速存储器(高达128K字节的FLASH和20K字节的SRAM),丰富的增强I/O端口和连接到两条APB总线的外设。器件包含2个12位的ADC,3个通用16位定时器和1个PWM定时器,通信接口多达2个IIC接口和2个SPI接口,3个USART接口,1个USB接口,一个CAN接口。本系统利用单片机的SPI1接口来操作MP3解码芯片,对音频文件进行读取解码;SPI2接口来操作TF卡读写;USART1进行蓝牙文件传输;选用合适I/O口连接OLED数据口及设置口,和按键检测。主控器电路图如下:图2 STM32F103CBT6主控器(2)电源电路:本系统是低功耗设计,采用可充电3.7V锂电池转3.3V给电路供电。电压转换稳压芯片662K是高纹波抑制率、低功耗、低压差,具有过流和短路保护的CMOS降压型电压稳压器。它们能在输入、输出电压差极小的情况下提250mA的输出电流,并且仍能保持良好的调整率。由于输入输出间的电压差很小和静态偏置电流很小,这些器件特别适用于希望延长有用电池寿命的电池供电类产品,如计算机、消费类产品和工业设备等。电路图如下 图3 663K转3.3V稳压电路同时该耳机具有智能充电的功能,这样无需拆卸电池便可智能充电和使用电池。MAX1811电源管理芯片可以将USB电源转换成500MA或100MA恒流输出,电路的充电电流可由跳线帽选择。当芯片第1脚与电源正端连接时,最高充电电压为4.2V;第1脚与电源负端连接时,最高充电电压为4.1V。电池的电压一旦达到最高充电电压时,充电电流就急剧减少,并维持最高充电电压不变。VD1作为电源指示,VD2作为充电指示,灯亮表示正在充电,灯灭表示充电结束。MAX1811的USB接口单节锂电池充电控制器,它可以直接由USB端口供电,或由其他外部电源供电,电源电压可达+6.5V。引脚功能表如下:引脚号引脚名称引脚功能1SELV电池电压选择端2SETI充电电流设置端3GND接地端4IN电源电压输入端5BATT电池电压检测输入端,通常对地接一1.5uF的电容6GND接地端7EN使能控制端8/CHG充电状态指示信号输出端 表1 MAX1811引脚功能表电路图如下: 图4 MAX1811电源充电电路2 MP3播放电路设计(1)VS1053功能:VS1053芯片可以实现对MP3/OGG/WMA/FLAC/WAV/AAC/MIDI等音频格式的解码,还可以支持ADPCM/OGG等格式的编码。 VS1053 拥有一个高性能的 DSP 处理器核VS_DSP,16K的指令RAM,0.5K的数据RAM,通过 SPI控制,具有8个可用的通用 IO 口和一个串口,芯片内部还带了一个可变采样率的立体声 ADC(支持咪头/咪头+线路/2线路)、一个高性能立体声DAC 及音频耳机放大器。VS1053通过SPI接口来接受输入的音频数据流,我们只需向 VS1053 不停的输入音频数据,它就会自动帮我们解码了,然后从输出通道输出音乐,这时我们接上耳机就能听到所播放的歌曲了。电路图如下: 图5 MP3解码电路(2)VS1053工作原理:电路中使用单片机的SPI1接口与VS1053音频数据口连接,其中VS_RST是VS1053的复位信号线,低电平有效。VS_DREQ是一个数据 请求信号,用来通知主机,VS1053可以接收数据与否。VS_MISO、VS_MOSI和 VS_SCK则是VS1053的SPI 接口他们在 VS_XCS 和 VS_XDCS 下面来执行不同的操作。VS1053 的 SPI 数据传送,分为 SDI 和 SCI,分别用来传输数据/命令。SDI 和前面介绍的SPI协议一样的,不过 VS1053的数据传输是通过DREQ 控制的,主机在判断DREQ 有效(高电平)之后,直接发送即可(一次可以发送32 个字节)。 SCI 串行总线命令接口包含了一个指令字节、一个地址字节和一个16 位的数据字。读写操作可以读写单个寄存器,在 SCK的上升沿读出数据位,所以主机必须在下降沿刷新数据。SCI 的字节数据总是高位在前低位在后的。第一个字节指令字节,只有2个指令,也就是读和写,读为 0X03,写为0X02。本系统主要使用的VS1053 SCI寄存器如表2所示: 寄存器类型复位值缩写描述0X00R/W0X0800MODE模式控制0X01R/W0X000CSTATUSVS0153状态0X02R/W0X0000BASS内置低音/高音控制0X03R/W0X0000CLOCKF时钟频率+倍频数0X04R/W0X0000DECODE_TIME解码时间长度(秒)表2 SCI寄存器 (3)VS1053重要寄存器分析:MODE寄存器,该寄存器用于控制 VS1053的操作,是最关键的寄存器之一,该寄存器的复位值为0x0800,其实就是默认设置为新模式。其第 2 和第11 位就是SM_RESET(是否软件复位位选)和SM_SDINEW(本地模式与非本地模式选择)。这两位是我们需要设置的,这里SM_RESET,可以提供一次软复位,建议在每播放一首歌曲之后,软复位一次。 SM_SDINEW 为模式设置位,这里我们选择的是VS1002新模式(本地模式),所以设置该位为1(默认的设置)。 BASS 寄存器,该寄存器可以用于设置 VS1053 的高低音效。该寄存器的各位描述如下表所示: 名称位描述ST_AMPLITUDE15:12高音控制,1.5dB步进(0为关闭)ST_FREQLIMIT11:8最低频限1000Hz步进(015)SB_AMPLITUDE7:4低音加重,1dB步进(015,0为关闭)SB_FREQLIMIT3:0最低频限10Hz步进(215) 表3 BASS寄存器通过这个寄存器以上位的一些设置,我们可以随意配置自己喜欢的音效(其实就是高低音的调节)。VS1053 的EarSpeaker效果则由MODE寄存器控制CLOCKF寄存器,这个寄存器用来设置时钟频率、倍频等相关信息,该寄存器的各位描述如表49.1.6所示: 位15:1312:1110:0名称SC_MULTSC_ADDSC_FREQ描述时钟倍频数允许倍频时钟频率说明CLKI=XTALIX(SC_MULTX0.5+1)=SC_ADD*0.5当时钟频率不为12.288M时,外部时钟的频率为12.288时,此部分可设置为0表4 CLOCKF寄存器此寄存器,重点说明 SC_FREQ,SC_FREQ 是以 4Khz 为步进的一个时钟寄存器,当外部时钟不是12.288M的时候,其计算公式为: SC_FREQ=(XTALI-8000000)/4000 式中为XTALI的单位为Hz。表49.1.6中CLKI是内部时钟频率,XTALI是外部晶振的时钟频率。由于我们使用的是 12.288M 的晶振,在这里设置此寄存器的值为 0X9800,也就是设置内部时钟频率为输入时钟频率的 3倍,倍频增量为 1.0倍。DECODE_TIME这个寄存器。该寄存器是一个存放解码时间的寄存器,以秒钟为单位,我们通过读取该寄存器的值,就可以得到解码时间了。不过它是一个累计时间,所以我们需要在每首歌播放之前把它清空一下,以得到这首歌的准确解码时间。 HDAT0和HDTA1是两个数据流头寄存器,不同的音频文件,读出来的值意义不一样,我们可以通过这两个寄存器来获取音频文件的码率,从而可以计算音频文件的总长度。 最VOL这个寄存器,该寄存器用于控制VS1053的输出音量,该寄存器可以分别控制左右声道的音量,每个声道的控制范围为 0254,每个增量代表 0.5db 的衰减,所以该值越小,代表音量越大。比如设置为0X0000 则音量最大,而设置为 0XFEFE 则音量最小。注意:如果设置VOL的值为 0XFFFF,将使芯片进入掉电模式! 3 蓝牙音频播放电路设计(1)蓝牙通信协议结构:蓝牙是一种低功耗,短距离的无线通信技术,典型的蓝牙系统可分为5个单元,即无线射频单元,链路控制单元,链路管理单元,蓝牙协议软件单元和主机应用软件单元。无线射频以无线LAN的IEEE802.11标准技术为基础的,使用2.4GHZISM全球通自由波段。主控制器接口HCI处于蓝牙协议栈的中间层,它提供蓝牙主机访问蓝牙主机控制器的基带与链路控制器,链路管理器,状态寄存器等硬件的统一接口。蓝牙主控制器结构如图:蓝牙主机控制器外部接口蓝牙射频链路控制器CPU核主机控制器集成了无线电收发器,基带控制器,Flash存储器等部分,其中基带控制器提供物理接口(USB、UART、PCM等)。蓝牙通信时,必须由主端进行查找,发起配对,建链成功后,双方即可收发数据。蓝牙主端设备发起呼叫,首先是查找,找出周围处于可被查找的蓝牙设备。主端设备找到从端蓝牙设备后,与从端蓝牙设备进行配对,此时需要输入从端设备的PIN码,也有设备不需要输入PIN码。配对完成后,从端蓝牙设备会记录主端设备的信任信息,此时主端即可向从端设备发起呼叫,已配对的设备在下次呼叫时,不再需要重新配对。(2)蓝牙音频电路分析:本电路以CSR8630音频蓝牙芯片为核心,结合运放芯片GSM358将蓝牙输出的音频数据进行放大播放。CSR8630为蓝牙4.0版本协议,支持立体声,双声道,可进行音频远程控制,40引脚。其中PIN1为功放使能引脚,有音频传输是输出高电平,无音频传输时输出低电平。PIN2为播放/暂停引脚,高电平有效(1.8V)。PIN3为短按上一曲,长按音量减。PIN4短按下一曲,长按音量加。PIN36为SPK_BN(右声道差分负极),SPK_BP(右声道差分正极),SPK_AN(左声道差负极),SPK_AP(左声道差分正极)PIN30高电平开机,低电平关机,开机自动进入配对模式,PIN28和PIN29LED状态灯显示。(3)蓝牙音频信号放大电路分析GSM358是一个高品质的运放芯片,内集成两个运算放大器,其引脚图如下每个运算放大器的差分输入端分别接蓝牙模块输出的双声道音频差分信号,其中电容起隔直作用,滤掉输入音频信号和输出信号中的直流成分。R1,R3为运算放大器的反馈电容。 图6 音频功放电路4 蓝牙文件传输电路设计该电路主要通过串口通信蓝牙模块的串口收发文件数据,支持AT指令,用户可设置主从模式以及波特率,设备名称,配对密码等。该模块为透传模式,可进行串口通信。 图7 蓝牙模块的串口连接引脚功能说明:PIO0 为输入管脚,短按控制,或者输入约 100ms 的高电平单次脉冲,可以实现以下功能: 模块设置为SPP主机模式时: 未连接状态时,清除配对信息(若存在配对设备信息) 已连接状态时,主动发起断开连接,延时 500ms 后重启,重新搜索连接从设备; 在断开连接时:重新搜索连接从设备。 模块设置为SPP从机时: 在已连接状态时:主动发起断开连接,重新进入被搜索状态,等待主机配对和连接; 在断开连接时:重新进入被搜索状态,等待主机配对和连接。 LED管脚(PIO1)说明 PIO1 为输出管脚,显示模块当前工作状态: 主机模式: 待机状态慢闪重复500ms 脉冲; 配对状态快闪重复100ms 脉冲; 连接状态长亮高电平。 从机模式: 待机状态和配对状态无输出; 连接状态长亮高电平.5 OLED显示电路设计OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示(Organic Electroluminesence Display, OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。 图8 OLED电路电路分析:该电路选用0.96英寸的蓝色OLED屏作为显示屏,分辨率128*64,通过点亮任意一个像素点从而实现写字,绘画等功能。采用SPI总线方式跟单片机通信,其中引脚功能表如下:MOSIMISOD/CCS主机输出,从机输入主机输入,从机输出数据与命令位选SPI片选 表5 SPI引脚功能表6 SD卡电路设计SD卡(Secure Digital Memory Card)中文翻译为安全数码卡,它是在 MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,如多媒体播放器等。 SD卡一般支持2种操作模式:SD 卡模式(通过 SDIO 通信);SPI模式; 主机可以选择以上任意一种模式同 SD 卡通信,SD 卡模式允许 4 线的高速数据传输。SPI模式允许简单的通过SPI接口来和SD卡通信,这种模式同 SD卡模式相比就是丧失了速度。SD卡只能使用3.3V的IO电平,所以,MCU一定要能够支持 3.3V 的IO端口输出。注意:在SPI模式下,CS/MOSI/MISO/CLK都需要加10100K左右的上拉电阻。SD卡的引脚排序如下表所示:引脚号123456789SD模式CD/DAT3CMDVSSVCCCLKVSSDAT0DAT1DAT2SPI模式CSMOSIVSSVCCCLKVSSMISONCNC 表6 SD卡引脚功能表SD卡有5个寄存器,如表所示: 名称宽度描述CID128卡标识寄存器RCA16*SPI模式中没有CSD128卡描述数据:卡操作条件相关的信息数据SCR64SD配置寄存器:SD卡特定信息数据OCR32操作条件寄存器表7 SD卡相关寄存器 SD卡的命令格式,如表45.1.4所示: 字节1字节2-5字节6765-031-07-1001command命令参数CRC1表8 SD卡命令格式 SD卡的指令由6个字节组成,字节1的最高2位固定为01,低6位为命令号(比如CMD16,为 10000即16进制的0X10,完整的CMD16,第一个字节为 01010000,即 0X10+0X40)。 字节25为命令参数,有些命令是没有参数的。 字节6的高七位为CRC值,最低位恒定为1。 SD卡的命令总共有 12类,分为Class0Class11,本章,我们仅介绍几个比较重要的命令,如表所示: 命令参数回应描述CMD0(0X00)NONER1复位SD卡CMD8(0X08)VHS+Check patternR7发送接口状态命令CMD9(0X09)NONER1读取卡特定数据寄存器CMD10(0X0A)NONER1读取卡标志数据寄存器CMD16(0X10)块大小R1设置块大小(字节数)CMD17(0X11)地址R1读取一个块的数据CMD24(0X18)地址R1写入一个块的数据CMD41(0X29)NONER3发送给主机容量支持信息和激活卡初始化过程CMD55(0X37)NONER1告诉SD卡,下一个是特定应用命令CMD58(0X3A)NONER3读取OCR寄存器表9 SD卡部分命令 上表中,大部分的命令是初始化的时候用的。表中的 R1、R3和 R7等是SD卡的回应,SD卡和单片机的通信采用发送应答机制,如下图所示: 图 9 SD卡命令传输过程图每发送一个命令,SD 卡都会给出一个应答,以告知主机该命令的执行情况,或者返回主机需要获取的数据。SPI 模式下,SD 卡针对不同的命令,应答可以使 R1R7,R1 的应答,各位描述如表所示: 位76543210含义开始位始终为0参数错误地址错误擦除序列错误CRC错误非法命令擦除复位闲置状态表10 响应各位描述 三 软件设计1软件设计总框图文件传输系统模块初始化MP3音频播放开机菜单显示蓝牙音频播放串口初始化OLED初始化文件系统初始化MP3播放初始化模式选择 图10 软件系统图2 文件系统程序设计(1)文件系统FATFS是一种FAT文件系统模块,专门为小型的嵌入式系统而设计。它用标准C语言编写,所以具有良好的硬件平台独立性,可以移植到 8051、PIC、AVR、SH、Z80、H8、ARM等系列单片机上。它支持 FATl2、FATl6 和FAT32,支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读写。其模块层次结构图如下:应用层FATFS Module底层磁盘I/O 实时时钟(SD,USB)最顶层是应用层,只需要调用 FatFs Module 提供给用户的一系列应用接口函数,如 f_open, f_read, f_write 和 f_close等,就可以像在 PC 上读写文件那样简单。 中间层FatFs Module实现了FAT文件系统的底层读写协议。包括底层扇区读写,底层文件表等底层接口包括存储媒介读写接口(Disk I/O)和供给文件创建修改时间的实时时钟。(2)FatFs的移植 文件配置:打开 ffconf.h,文件系统的配置裁剪等均在此头文件中进行定义配置。 函数编写:打开 diskio.c,进行底层驱动编写,编写 6 个接口函数,如Diskio.cDisk_initialize disk_staus disk_resd disk_write disk_ioctl get_fattime应用层接口函数调用,接口函数如下表函数名功能f_mount为文件系统在内存中注册工作区f_open可以多种方式打开文件(如只读,只写,新建等)f_read读取文件内数据f_write写入文件数据f_close关闭文件f_opendir打开已存在文件夹f_readdir读取文件夹内容f_getfree获取存储媒介的剩余容量f_rename重命名文件,文件夹 表11 文件系统接口函数表(3) MP3播放器的文件系统操作结构f_opendir打开文件夹建立歌曲文件目录索引选定歌曲文件获取文件信息建立文件路径分配内存打开指定文件f_open读取文件数据f_read发送音频文件数据关闭该文件f_close 图11 MP3播放器的文件系统操作结构图蓝牙文件传输操作结构串口接收文件信息注册文件系统工作区f_mount建立文件路径分配内存分配内存新建可写文件f_open串口接收文件数据写入文件数据f_write关闭该文件f_close 图12 蓝牙串口接收操作结构串口发送文件信息注册文件系统工作区f_mount建立文件路径分配内存分配内存只读方式打开文件f_open读取文件数据f_read串口发送文件数据关闭该文件f_close图13 蓝牙串口接收操作结构2 MP3音频播放程序设计(1)文件系统初始化,包括为文件系统相关变量申请内存,初始化内部内存池,在内存中注册工作区 (2)VS1053解码芯片初始化复位VS1053 ,这里包括了硬复位和软复位,是为了让 VS1053 的状态回到原始状态,准备解码下一首歌曲。每首歌曲播放之前都执行一次硬件复位和软件复位,以便更好的播放音乐。 配置 VS1053模式寄存器(MODE)、时钟寄存器(CLOCKF)、音调寄存器(BASS)、音量寄存器(VOL)等。(3)发送音频数据,在DREQ变高,就向VS1053发送 32个字节。然后继续等待DREQ 变高,直到音频数据发送完。 (3)程序流程图开始文件系统初始化读取音频文件,发送音频数据,按键检测,上下曲检测,音量检测VS1053解码芯片初始化设置播放音量,解码时间等打开音频文件夹,设置索引表,获取文件路径结束正常播放完一首歌曲文件图14 MP3音频播放流程图 3 文件传输程序设计(1)基于蓝牙模块间的文件传输,通过串口收发文件数据及传输命令。首先将任意一对蓝牙模块设置为主机和从机模式,当主从机配对连接成功后。主机先发送传输命令请求,从机成功接收后返回应答信号。主机只有在接收到应答信号后才可进行下一步传送。其通信协议设计如下: 图15 蓝牙文件传输通信协议(2)蓝牙串口设置,蓝牙的工作模式可由模式按键确定,通过单片机将AT设置指令写入蓝牙模块中。其波特率设置为921600bit/s,数据格式为8为,无停止位,为奇偶检验位。发送命令时,发送方串口以“!”作为命令字符串的结束符,接收方以接收到“!”即停止。串口收发数据时,以512字节(即一扇区数据字节数)读写。(3)蓝牙文件传流程图 图16蓝牙文件传流程图4 OLED程序设计OLED程序采用SPI通信模式进行操作,包括OELD初始化(设置OLED芯片寄存器的各个参数),OLED画点函数,OLED显示BMP图片函数,OLED显示字符串函数等其流程图如下:开始OLED初始化调用命令字节读写函数显示图片函数显示字符串函数结束调用画点函数 图16 OLED流程图5 SD卡程序设计SD卡初始化过程,SD卡进入SPI模式。方法如下:在SD卡收到复位命令(CMD0)时,CS 为有效电平(低电平)则SPI模式被启用。不过在发送CMD0之前,要发送74 个时钟,这是因为 SD卡内部有个供电电压上升时间,大概为 64个 CLK,剩下的10个CLK用于SD卡同步,之后才能开始CMD0的操作,在卡初始化的时候,CLK时钟最大不能超过400Khz!。 SD 卡的典型初始化过程如下: 1、初始化与SD卡连接的硬件条件(MCU的 SPI配置,IO 口配置);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人防工程施工经济效益和社会效益
- 企业与消费者权益的边界与防范
- 2024-2025学年高中化学 第3章 第3节 用途广泛的金属材料说课稿 新人教版必修1
- 油菜与其他作物的轮作与间作技术
- 教联体发展中的课程体系创新与构建
- 面向未来的智能化高校辅导员培训模式
- 影视产业与地方文化创意产业的互动关系
- 校园应急救护教育的数字化转型与创新应用
- 乡村土地资源优化配置的策略
- 提升服务铸就专业
- 《广义相对论初步》参考课件2
- 2024-2030年中国白啤酒行业市场发展趋势与前景展望战略分析报告
- 职业规划书-大数据与会计(三)
- 上海市初中历史八年级期末下册自测题详细答案和解析
- 四川省南充市2024届中考物理试卷(含答案)
- 广东省中山市初中历史七年级期末下册高分试卷详细答案和解析
- 低代码开发智慧树知到期末考试答案章节答案2024年南华大学
- 辽宁省锦州市招考引进“双一流”建设高校和部分重点高校急需专业届毕业生到市属事业单位工作【重点基础提升】模拟试题(共500题)附带答案详解
- (高清版)JTGT 5440-2018 公路隧道加固技术规范
- eras围手术期营养管理
- 本特利3500组态中文说明
评论
0/150
提交评论