- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 【BLE】TLSR8258开发记录之15--模拟FATFS
1、说明基于SDK3.4,前期移植了Fatfs,发现在芯片进入睡眠后重新唤醒后,文件系统会失效需重新挂载,这是绝对不允许滴,故而自己模拟fat文件系统,采用FAT12。FATFS文件系统简介请自行上网查询资料学习…本文主要做记录2、操作2.1、本FATFS的定义包含DBR、FAT、RootDir、data四个区域;每个扇区512byte,每个簇占4个扇区,因而每个簇为2048byteF...
2020-04-27 16:04:05 1196
原创 【BLE】TLSR8258开发记录之14--MTK平均动力学温度的计算
1、说明需要在PDF报告上生成平均动力学温度(MKT)的参数,故而需要在设备中进行MKT的计算,MKT计算方式参考百度文库点击公式如下2、操作SDK3.4中不支持math.h数学库,故需要自己实现exp和ln函数的功能,采用查表法首先需要求出公式中红框的值:利用已知的温度范围(-40~80℃)在PC平台上计算出对应的值2.1、公式中红框的表格数据源码如下(运行在在dev-c++平台)...
2020-02-27 16:00:36 2867 2
原创 【BLE】TLSR8258开发记录之13--ADC采集电源电压
1、说明利用SDK3.4现成的ADC驱动采集电池电压2、操作8x5x采用“GPIO输入通道”对电源电压进行ADC采样硬件实现方式为:电源不接触GPIO Input channel,如该GPIO连接了其他电路,则可以在ADC采样结束后将GPIO的输出态关掉,以免造成漏电code如下:u16 MG_Get_Batt_V(){ u16 batt_vol_mv; ...
2020-02-27 14:20:51 3869 6
原创 【BLE】TLSR8258开发记录之12--手机扫描蓝牙显示中文
1、说明项目需求中需要实现蓝牙设备可进行名称修改,且支持中文https://blog.csdn.net/jacklondonjia/article/details/78552928URL编码转码网址http://tool.chinaz.com/tools/urlencode.aspx2、操作蓝牙扫描中文显示采用的编码格式为URL编码,举例如果想显示“火锅超好吃”,即URL编码为:%e7%...
2020-02-27 14:15:09 1690 3
原创 【BLE】TLSR8258开发记录之11--key扫描、单击双击、短按长按
1、说明基于SDK3.4,在SDK中实现单个按键的长按短按、单击双击的识别2、操作A.在vendor/8258_ble_sample/MG_Application目录下新建MG_Key.c、MG_Key.h其中MG_Key.c代码如下#include "MG_Key.h"#include "drivers.h"#define key_state_0 0#define key_s...
2019-11-15 08:35:21 2399 15
原创 【BLE】TLSR8258开发记录之10--更改MTU为245
1、说明基于SDK3.4,将BLE MTU由默认的23byte 更改为245 byte2、操作A.修改FIFO大小,在app.c中修改以下代码(#if 1部分为修改或者新增部分)#if 0#define RX_FIFO_SIZE 64#define RX_FIFO_NUM 8#define TX_FIFO_SIZE 40#define TX_FIFO...
2019-11-04 10:36:33 2507 5
原创 【BLE】TLSR8258开发记录之9--IIC驱动TMP102
1、说明基于SDK3.4完成温度传感器TMP102的驱动(参考甜甜大香瓜的博客点击)TMP102 参数如下:2、操作A.在MG_Application目录下新建MG_TMP102.c和MG_TMP102.h,其中,MG_TMP102.c的代码为/** MG_TMP102.c** Created on: 2019-9-23* Author: huangjinxu*...
2019-11-04 09:00:15 3165
原创 【BLE】TLSR8258开发记录之8--FATFS文件系统移植
1、说明A.基于SDK3.x(非3.4)移植FATFS文件系统,泰凌微提供的U盘demo工程B.请先完成W25Q16的驱动移植2、操作下载FATFS源码(见附件)A.在工程目录下(vendor/8258_USB_Disk_Demo)新建FATFS文件夹,将FATFS源代码中source文件夹下的diskio.c、diskio.h、ff.c、ff.h、ffconf.h复制到新建的FATFS...
2019-09-22 23:00:31 1559
原创 【BLE】TLSR8258开发记录之7--SPI驱动W25Q16U
1、说明基于SDK3.x(非3.4)移植FATFS文件系统,泰凌微提供的U盘demo工程2、操作A.修改drivers/8258/spi.c和spi.h其中在spi.c中添加以下代码(SPI驱动相关函数定义)//MG addvoid MG_spi_earse(unsigned int addr,GPIO_PinTypeDef CSPin){ gpio_write(CSP...
2019-09-22 22:57:06 2813 1
原创 【BLE】TLSR8258开发记录之6--添加自定义定时任务
1、说明基于 SDKV3.4 添加自定义定时任务2、操作A.首先开启软件定时器宏定义,在blt_soft_timer.h中,将BLT_SOFTWARE_TIMER_ENABLE定义为1并且添加头文件timer.h#include "../../drivers/8258/timer.h"//user define#ifndef BLT_SOFTWARE_TIMER_ENABLE#d...
2019-09-22 22:53:25 2503 10
原创 【BLE】TLSR8258开发记录之4--在SDK中添加串口打印功能
1、说明在SDK V3.4.0中添加串口打印功能,此处用的是模拟串口2、操作A.直接使用SDK目录下、application中的print文件夹,文件夹下方有putchar.c、putchar.h、u_printf.c、u_printf.h四个文件B.在putchar.c中添加代码#define PRINT_DEBUG_INFO 1#if PRIN...
2019-09-22 22:49:11 4913 6
原创 【BLE】TLSR8258开发记录之3--8258内部Flash划分
根据TLSR8258的SDK应用手册,8258总共有512 Kbyte空间,划分如下图如上图,其中0x40000~0x74000为用户数据空间(212 Kbyte),可用来存储温湿度数据、模拟U盘用...
2019-09-22 22:44:46 5278 2
原创 【BLE】TLSR8258开发记录之2--TLSR8258DK48D烧录操作说明
1、说明烧录器:EVK目标板:EVB烧录工具:Telink BDT2、硬件接法:A.将USB线的一端接入PC USB接口,另一端接到烧录器(EVK)的Mini USB接口;B.将EVK上的SWM用杜邦线接到目标板(EVB)的SWS接口;C.将另一条USB线的一端接入ECK的USB接口,另一端接入EVB的Mini USB接口;3、软件操作:A.管理员身份运行 BDTB.选择烧录芯...
2019-09-22 22:42:01 7061 2
原创 【BLE】TLSR8258开发记录之5--SDK添加自定义服务
1、说明在SDK V3.4 BLE sample中添加自定义服务,前期使用昇润APP,故需要符合他的server UUID。实现打印功能需要先实现模拟串口的添加。2、操作A.在gatt_uuid.h中,添加定义服务定义//MG add#define SERVICE_UUID_MG_TMHR 0x1000//M...
2019-09-22 22:34:29 4546 19
原创 【C language】函数指针
一、概述函数指针也是一种指针,只是它指向的不是整型,字符型而是函数。在C语言中,每个函数在编译后都是存储在内存中,并且每个函数都有一个入口地址,根据这个地址,我们便可以访问并使用这个函数。函数指针就是通过指向这个函数的入口,从而调用这个函数。二、使用方法声明(1)int (*pFunc) (int)=NULL;(2)typedef int (*pFunc)(int);以上两句是声明一...
2019-08-02 15:01:23 195
原创 【嵌入式干货】PMOS、NMOS的简介与简单应用
一、MOS管简介1、MOS管是电压控制电流器件,用栅极电压的变化控制漏电极电流的变化。分为P沟道MOS管(PMOS)、N沟道MOS管(NMOS)2、MOS管有3个极:栅极(G极)、源极(S极)、漏极(D极)。要求栅极和源极之间的电压大于某一特定值,漏极和源极才能导通。二、MOS识别与应用1、PMOS管:2、如上图,PMOS管的电路特征是:①箭头背向G极、②箭头指向两线相交的S极。一般...
2019-08-01 16:39:54 3331
原创 【嵌入式干货】利用二分法定位Flash存有数据(非FF)的地址
前言最近项目中需要实现这样的功能:设备具备温湿度数据采集并写入flash保存的功能;当设备复位后,还能重新开启采集功能且将采集到的数据继续接着写入。问题来了,复位后,MCU会将RAM的数据清除,这样会导致程序丢失了上次记录温湿度数据的最终flash地址,那么得在复位后程序能够找到复位前记录的flash地址(即flash中存有数据(非FF)的最后地址)。实现利用二分法对flash进行数据查找,...
2019-07-04 15:40:15 521
原创 【BLE】关于蓝牙的一些学习资料分享
Bluetooth官网学习视频 https://www.bluetooth.com/zh-cn/develop-with-bluetooth/build/developer-training-videos蓝牙4.0/4.1/4.2/5的主要升级内容 https://blog.csdn.net/langxing08/article/details/78599690TI蓝牙协议栈下载地址 http...
2019-05-12 17:01:19 2896
原创 【IDE】关于IDE生成文件大小的计算
一、概述作为一个MCU开发者,时刻掌握MCU的程序空间大小(ROM、RAM)是非常重要的。以下介绍本人所用过的IDE程序大小计算方式,将不定期进行更新。二、说明软件内容计算方式MDKROMCode+RO+RWIARROMReadonly code+Readonly dataMDKRAMRW+ZIIARRAMReadwrite data...
2019-03-06 10:41:21 329
原创 【BLE】TI CC2640R2F SDK结构以及一些概念解析
一、概述CC2640R2F作为BLE单SOC解决方案, TI的SDK将工程分为应用程序(APP)和协议栈(Stack)两部分二、协议栈协议栈包括:主机(Host)和控制器(Controller),如下图所示主机通常是一个软件栈,管理两台或多台设备间如何通信以及如何利用无线电同时提供几种不同的服务。控制器通常是一个物理设备,它能够发送和接收无线电信号,并将这些信号翻译成携带信息的数据包...
2018-11-13 20:02:49 2831 1
原创 【IDE】IAR for ARM官网下载链接(包含一些历史版本)
前言鉴于之前在网上找|IAR的下载链接找到蛋疼,又由于官网只有最新版本的下载链接。于是搜集了以下下载链接,方便有需要的朋友,博文将于不定期进行更新。博文最新更新时间:2018年11月13日 19:46IAR For ARM 下载链接(官网):https://www.iar.com/iar-embedded-workbench/#!?currentTab=free-trials各版本下...
2018-11-13 19:47:51 49020 42
转载 【BLE】信号强度(RSSI)知识整理
为什么无线信号(RSSI)是负值答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就是0dBm,小于1mW就是负数的dBm数。弄清信号强度的定义就行了:RSSI(接收信号强度)Received Signal Strength IndicatorRss=10logP,只需将接受到的信...
2018-10-15 09:54:59 10251 5
CC2540_Dongle.rar
2020-08-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人