
泰凌微
文章平均质量分 63
奔跑の鳄鱼
这个作者很懒,什么都没留下…
展开
-
泰凌微FLASH操作与蓝牙的冲突解决
1.前言在泰凌微的使用中,会出现一个问题,对片上flash的擦除会导致蓝牙的断连。2.原因2.1 关闭蓝牙的中断为了保证flash MSPI时序操作的的完整性,会关闭掉中断,而蓝牙通讯是通过中断来收发数据2.2 flash擦除时间过长使用flash_erase_sector(u32 addr)去擦除一个扇区,在官方文档说明中:16M系统时钟,大约需要30~100ms甚至更长时间。在48M系统,测试出来的时间大约是50~70ms。3.解决办法SDK提供了一套机制,通过bls_ll_reque原创 2021-11-14 18:09:54 · 1356 阅读 · 0 评论 -
泰凌微8258 SPI使用遇到的坑
1.低功耗问题使用结束后,必须将spi反初始化,设置为输入悬空,不然会有大概500uA的漏电。2.SPI读取的问题在实际使用中,SPI总线可能不止挂载一个SPI器件,所以要控制不同的SPI的CS引脚,这就需要对SDK的源码进行修改,以下是SDK的源码;/** * @brief This function serves to read a bulk of data from the SPI slave * device specified by the CS pi原创 2021-11-14 16:33:15 · 1224 阅读 · 0 评论 -
蓝牙GAP&广播
蓝牙GAP&广播1.GAP1.1 GAP角色1.2 GAP服务特征2.广播3.设备地址1.GAP1.1 GAP角色BLE为设备在物理传输定义了4种GAP角色,一个设备可以支持多个GAP角色,如既是广播者,也可以同时是外围设备。(1).广播者:广播发送者,不是可连接的设备;(2).观察者:扫描广播,不能够启动连接;(3).外围设备:广播发送者,是可连接的设备,连接后成为从设备;(4).中心设备:扫描广播启动连接,连接后成为主设备;1.2 GAP服务特征(1).设备名称(2).外观特原创 2021-04-08 22:56:44 · 746 阅读 · 0 评论 -
蓝牙GATT&ATT
AAT&GATT1. GATT的基本单位1.1 Attribute Type:UUID1.2 Attribute Handle1.3 Attribute Value21. GATT的基本单位GATT Server
一.timer的定义timer的功能就是定时,在某一时刻启动一个 timer并设定超时时间,超时时间一到,timer就会回调timeout handler,然后执行你需要的工作。二.timer的时钟来源时钟来源有两种来源a.硬件定时器:优点是时间精确,缺点是功耗高。b.系统滴答时钟:一般为1ms进一次中断,所以定时时间必须大于1ms,优点是功耗低。nrf的app timer使用的RTC1也是来自系统的滴答时钟,timer采用的系统的滴答时钟。三.整体的设计思路3.1. 初始化系统时钟配置系统原创 2021-01-31 00:53:35 · 662 阅读 · 0 评论