预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

DA14580蓝牙透传带FLASH模块简介 DA14580模块是针对无线智能产品设计的一款超低功耗的蓝牙的模块。具有32位ARM CortexM0™处理器国际标准的Blue-tooth®Smart协议栈。应用于智能穿戴式设备、蓝牙手表、 无线键盘、无线鼠标、平板电脑、手机、笔记本电脑等。有带flash和不带flash两种版本可选择。 1..11主要的特点 l超低功耗 l最小尺寸 l内嵌16MHZ32位ARMCortexM0™处理器 l专用链路层处理器 l内置aes-128位加密处理器 l32kBOne-Time-Programmable(OTP)内存(flash版本包含8M容量的flash) l42kB系统SRAM l84kBROM l8kB记忆存储器 l支持多个数字接口:通用I/o、2个UARTs与硬件流控制1MBd、SPI+™接口 lI2C总线在100kHz,400千赫 l硬件正交解码能力 l支持模拟接口设备内置4通道10-bitADC l完全集成2.4GHzCMOS收发器 l单线天线:内置50欧姆天线匹配直接连接2.4G的天线 lVBAT3V电源电流: l0dBm传输输出功率 l-93dBm接收机灵敏度 1..22应用市场 智能穿戴式设备 蓝牙手表 无线键盘 无线鼠标 平板电脑 手机 笔记本电脑 1..33管脚定义及尺寸图 序号名称功能输入输出说明 Pin18 Pin21 GND 接地— Pin20VCC 模块电源正极2.7V to3.3V — 支持聚合物(需降 压)、钮扣电池 Pin10TX模块串口发送端O Pin12RX 模块串口接收端 I Pin19RST 复位,高有效 I 不用时接地 1..44模块管脚说明 1..55外围参考设计 芯片脚位输入输出功能 VPP,SW_CLK,SWDIO--调试软件用 P0_0/NC,P0_3/NC,P0_5/NC ,P0_6/NC I/O 通用I/O,Flash版本为NC 不可用 P2_7,P2_8,P2_9,P2_0, P0_1,P0_2,P1_0,P1_1, P1_2,P1_3,P2_5,P2_6 I/O通用I/O P0_7输入 模块状态切换脚(下降沿唤醒、上升沿睡眠) P2_2输入 串口状态切换脚(高电平为指令模式、低电平为透传模式) P2_3输出(可不接) 蓝牙状态引脚(是否处于连接状态,处于连接状态为低,处于断开状态位高) P2_4输出(可不接) 蓝牙接收数据状态脚(有数据时自动拉低,方便唤醒cpu,数据发送完后自动拉高) 1..66模块功耗 睡眠模式:8uA 待机功耗(开启广播500ms一次): 唤醒后功耗:500uA 连接状态功耗(以1k的发送速率):625uA 1..77模块工作说明 本模块为透传模块,在配置完模块的对应I/O后,应切换下P0_7的高低电平以保证,模 块处于用户所希望的状态(睡眠或者唤醒)。当用户需要使用模块来发送数据时,应该切换模 块状态位唤醒。并拉高或拉低P2_2将模块切换为对应的模式。模块可以从串口一次性最大接 收256个字节的数据包,模块在接收到串口数据后,会根据是否处于连接并使能了通知后。自 动将数据分包发送出去。模块接收到蓝牙发送过来的数据后,会将P2_4拉低,并且延时一段 时间,默认为4ms,以方便用户唤醒MCU(注:此处接收蓝牙发送数据的buf也是256字节)。 在延时过后,串口将输出数据,当串口数据发送完毕后,P2_4将拉高。等待下次接收数据后 的拉低。 注:用户可根据产品要求的吞吐量来设置模块的连接间隔、串口波特率这些参数。当串口 接收速率小于连接间隔时,造成串口接收buf溢出。模块将返回字符串"AT:Err+Busy\r\n" 2.模块AT指令: 模块上电后,给模块一个P0_7下降沿触发模块唤醒(唤醒成功模块将返回" AT:WAKEUP\r"),并将P2_2拉高使模块处于指令模式(切换成功模块将返回"AT:CMD\r"),接 下来就可以发送AT指令来控制模块了。注:通过AT指令设置的参数,掉电后都不保存。 指令接收成功则返回"AT:OK\r\n"失败则返回"AT:Err\r\n"。如一些特殊指令返回另外的字符 串将在下面中提到。 1..88、裸机模块开发环境 运行环境:keil 仿真环境:jlink 烧写工具:SmartSnippets 2..模块块AAT指令: 模块上电后,给模块一个P0_7下降沿触发模块唤醒(唤醒成功模块将返回" AT:WAKEUP\r"),并将P2_2拉高使模块处于指令模式(切换成功模块将返回"AT:CMD\r"),接 下来就可以发送AT指令来控制模块了。注:通过AT指令设置的参数,掉电后都不保存。 指令接收成功则返回"AT:OK\r\n"失败则返回"AT:Err\r\n"。如一些特殊指令返回另外的字符