
泰凌微
文章平均质量分 74
泰凌微BLE开发教程
玉怀一捧雪
千古情怀,一月在心!
展开
-
泰凌微TLSR825X开发十四 connslave时序保护
前言泰凌微BLE在建立连接后,需要周期性的来完成一个收发包事件(Brx Event),在SDK中该事件通过中断来触发。在部分应用中,如擦写片上flash(MSPI)禁用中断时间较长(100ms)可能会造成连接断开,需要通过时序保护来操作如有异议,请评论指正Conn stste Slave role时序保护API接口接口对外声明在ll_slave.h头文件中 int bls_ll_requestConnBrxEventDisable(void);请求申请关闭BrxEvent;返回0表示解原创 2021-11-30 10:44:51 · 1125 阅读 · 1 评论 -
泰凌微TLSR825X开发十三 蓝牙长包通信
前言泰凌微TLSR825X是支持BLE5.0的,SDK包含了data length extension数据包扩展功能,数据最大长度251字节,可以提高大数据通信效率。本章主要讲解下长包的通信交互与配置,深入可参考泰凌微开发手册3.2.8 Data Length Extension章节数据包结构在蓝牙规范Core4.2之后,将PDU定义到最大到257字节代码实例可以参考例程feature_slave_dle.c,将长包的配置代码移植到8258_module工程中修改缓存收发改为长包的话需原创 2021-10-21 11:36:36 · 4351 阅读 · 8 评论 -
泰凌微TLSR825X开发十 定时器
前言泰凌微的定时器可以应用在计时、电平测量、脉冲捕捉等方面,本章主要讲解下硬件定时器与软定时器的配置使用如有异议,欢迎留言指正特性硬件定时器支持Timer0~Timer2支持四种模式系统时钟模式(System Clock)GPIO触发模式(脉冲数捕捉)GPIO脉宽模式(脉冲宽度捕获)计时模式(Tick)定时器Timer2可用于看门狗计时休眠状态下定时器停止计时寄存器组Wd_status:地址0x72,看门狗复位状态寄存器,最低位为1时为看门狗复位状态,写1清除TMR_原创 2021-09-14 13:56:02 · 2758 阅读 · 6 评论 -
泰凌微TLSR825X开发四 硬件SPI
前言TLSR8258硬件SPI支持主机与从机模式,寄存器仅支持一组SPI,本章主要讲解下MSPI主机的使用,MSPI不支持DMA,如有异议,欢迎留言指正功能管脚复用引脚必须成对匹配MOSIMISOSCLKCSNGPIO_PA2GPIO_PA3GPIO_PA4GPIO_PD6GPIO_PB7GPIO_PB6GPIO_PD7GPIO_PD2寄存器组SPIDAT [0x08]:SPI数据寄存器,进行读取、写入SPICT [0x09]:SPI控制寄存原创 2021-08-09 10:54:07 · 2207 阅读 · 11 评论 -
泰凌微TLSR825X开发五 硬件IIC
前言TLSR8258支持硬件I2C串行总线,可作为主模式(master)和从属模式(slave)泰凌微I2C模块支持标准模式100kbps和快速模式400kbps,但必须保证系统时钟频率是通信速率的10倍以上本章主要讲解下I2C主模式master下的使用,如有异议,欢迎留言指正功能管脚复用引脚必须成对匹配SDASCLGPIO_PA3GPIO_PA4GPIO_PB6GPIO_PD7GPIO_PC0GPIO_PC1GPIO_PC2GPIO_PC3原创 2021-07-26 15:50:52 · 3256 阅读 · 8 评论 -
泰凌微TLSR825X开发七 UART通信
前言tlsr8258寄存器支持一组UART寄存器,用于外设模块进行串口通信本章讲解下tlxr825x系列串口的使用,如有异议,欢迎留言指正特性支持RTS和CTS硬件流控制TX/RX支持4层FIFO(先进先出)接口UART模块支持ISO/IEC7816协议,可与智能卡通信支持MCU与DMA方式进行收发功能管脚TXD复用引脚TXGPIO管脚1GPIO_PA22GPIO_PB13GPIO_PD04GPIO_PD35GPIO_PD7原创 2021-07-19 17:16:59 · 8362 阅读 · 19 评论 -
泰凌微TLSR825X开发六 片上flash擦写
前言TLSR8258片上flash容量有512K,对于一般的应用已经绰绰有余了,程序未使用到的部分可以用来做数据掉电存储如有异议,欢迎留言指正特性扇区擦除4kB块擦除支持32kB/64kB支持10W次擦写,20年数据保留支持256字节页写入唯一的UIDmspi总线通信方式SDK FLASH空间分配地址0x76000~0x76FFF这个扇区存储了6字节的MAC地址,泰凌微出厂烧录地址0x77000~0x77FFF这个扇区存储泰凌微MCU校准定制的消息(频偏校准、TP校准、电容校准原创 2021-07-16 11:11:53 · 3030 阅读 · 7 评论 -
泰凌微TLSR825X开发八 OTA升级
前言泰凌微的SDK中已经实现了OTA功能,具体的处理已经被封装到库中,开发可以在不修改代码的情况下通过官方的APP来完成升级功能如有异议,欢迎留言指正MCU地址划分从0~0x7FFFFF的8M空间为程序空间,最大容量可以扩展到8M0x800000~0x80FFFF为寄存器空间0x840000~0x84FFFF为Sram空间,最大容量为64K固件地址划分固件小于124K时,将把地址划为0x00000~0x1FFFF与0x20000~0x3FFFF进行交替升级固件大于124K小于252原创 2021-07-15 17:14:57 · 5190 阅读 · 10 评论 -
泰凌微TLSR825X开发三 ADC模数转换
前言TLSR825X集成了一个逐次逼近型(SAR)ADC模块,可以应用在电池电压、温度、单声道或立体声音频信号的采样本章主要讲解下差分ADC模拟信号采样的功能,如有异议,欢迎留言指正功能与参数ADC时钟通过外部24MHz晶体时钟源通过分频因子分频后获得,公式如下Fadc_clk = 24MHz/(adc_clk_div+1)如下支持ADC的10个管脚输入通道GPIO_PinTypeDef ADC_GPIO_tab[10] = { GPIO_PB0,GPIO_PB1, GPI原创 2021-07-13 16:58:58 · 3256 阅读 · 10 评论 -
泰凌微TLSR825X开发二 GPIO常用配置与中断休眠唤醒
前言TLSR825X系列的IO配置与常用MCU相差无几,应用到低功耗设计的话差异比较大,825X系列的停止模式下功耗相对较高(suspend模式),要做到较低功耗需要类似于ST单片机进入待机Standby模式(deepsleep模式),仅通过wakeup引脚或时钟来唤醒,唤醒后系统重新通过启动文件来跳转到main入口本章讲下GPIO的常用配置与IO中断、IO唤醒功能,如有异议,欢迎留言指正功能简介8258系列共有5组36个GPIO,PA0-PA7、PB0-PB7、PC0-PC7、PD0-PD7、P原创 2021-07-12 15:36:48 · 8204 阅读 · 30 评论 -
泰凌微TLSR825X开发一蓝牙通信实例
背景泰凌微蓝牙方案在消费类产品中近两年才火起来,实际网上也没有太多资料,芯片缺货的情况下作为替代方案还是可行的,手上有块TLSR8258的开发板,也就边看文档调试边记录这里采用8258的方案在调,其实825X系列仅内部资源不一样(价格高低),实际选型的时候根据产品定位来选择合适的型号型号flashsram8251512kB32kB8253512kB48kB8258512kB64kB如有异议,欢迎指正,转载请注明出处资源及SDK下载特性BLE5原创 2021-06-30 19:20:41 · 20433 阅读 · 54 评论