摘要:
外设相关: CH59x 系统16位PWM使用 - 小舟从此逝_1 - 博客园 (cnblogs.com) CH59X/CH58X/CH57X PWM使用 - 小舟从此逝_1 - 博客园 (cnblogs.com) 基于CH592x的硬件I2C驱动(AHT20)调试记录 - 小舟从此逝_1 - 博客园 阅读全文
摘要:
前言: 现在提供的主机代码是直接通过从机的UUID去和指定的从机进行连接,获取对应特征值的handle值。只要能获取对应特征值的handle即可通信。 现在提供一种方式去获取对应的handle值进行通信。有时候在多连接的场景下需要对handle进行管理。 代码如下: static void cent 阅读全文
摘要:
沁恒推出了一款带有NFC的低功耗蓝牙芯片,在这里分享一些笔者调试的一些记录和经验。 沁恒在对应的例程中提供了PDF设计说明文档。虽然有文档但是仍然需要自己多去调试测试才能总结经验教训。 一、NFC天线的绘制要求 PCB线圈的长宽视具体情况而定,如果电路板不受模具限制可设计为与普通卡片长宽一致,如果线 阅读全文
摘要:
前言:在某些数据场景中使用,需要进行双边沿唤醒。在592/582上没有对应的接口函数需要自己在代码上进行处理,手动进行唤醒边沿的切换。 CH585已经可以通过接口函数实现边沿唤醒。 CH592 CH582双边沿唤醒具体实现是在中断函数中切换唤醒源的配置。 代码实现: GPIO初始化配置: void 阅读全文
摘要:
一、引言 一般主机通过从机的MAC地址于从机进行连接。但是有些场景主机并不知道从机的MAC地址是多少,但是设备名称是固定的,我们可以通过设备名称去发起连接。 二、原理 通过设备名称去连接本质上还是通过MAC地址去发起连接,扫描到设备之后获取对应广播包的内容然后与设备名称进行如果是需要连接的设备。再去 阅读全文
摘要:
前言:在做产品应用的时候有时可能需要实现长按按键使设备“关机”的功能超长待机,短按实现“开机”唤醒功能。 本次演示使用的是CH585M。 演示示例程序中的"关机"使用的是shutdown模式。shutdown模式可以做到超低功耗。 上表中的电流范围0.65ua-5.5ua,造成在这个范围内波动的原因 阅读全文
摘要:
前言:有时在电池供电场景或者电表的场景下可能会出现电池电压低需要更换电池突然停电需要保存数据。此时低电压监测就起到了作用。 提供了两种精度模式:高精度监控和低精度监控模式 高精度模式:210ua的额外功耗 低精度模式:1ua的额外功耗 /** * @brief wakeup mode define 阅读全文
摘要:
前言:芯片提供了AES-128加密(ECB模式) 如需要了解AES加解密的原理可以参考本链接:AES128加解密流程详细介绍_aes128加密-CSDN博客 本实例,在CH592上完成。 加解密的函数定义在blelib.h里在使用是需要将这个库也初始化。 先在lib.h里找到接下来需要使用的函数: 阅读全文
摘要:
一、前言 在有些时候产品需要做到更远的距离在原来的基础上加上PA放大芯片来实现广播或者连接距离上的提升。 PA是Power Amplifier的简称,中文名称为功率放大器,简称“功放”,指在给定失真率条件下,能产生最大功率输出以驱动某一负载的放大器。对于射频通信系统,PA负责发射通道的信号放大,实现 阅读全文
摘要:
一、关于MTU 在通信过程中需要发送或者接收较长字节的数据,就需要引入MTU的概念: 最大传输单元MTU(Maximum Transmission Unit,MTU),是指网络能够传输的最大数据包大小,以字节为单位。MTU的大小决定了发送端一次能够发送报文的最大字节数。如果MTU超过了接收端所能够承 阅读全文
摘要:
前言:在做某些应用的时候可能需要我们发送或者接收时切换对应的channel。 此次完成测试的平台在WCH的CH592F上完成的。 在工作发送过程中切换37、38、39三个信道进行轮询发送。具体需要使用最关键的函数是:RF_SetChannel 实现代码如下: if(events & channl_3 阅读全文