摘要:
前言:AHT20是一个I2C器件,恰好CH592芯片资源有硬件I2C我们可以尝试使用592的硬件I2C去驱动AHT20。 资料:I2C接口使用指南(可见EVT中I2C例程文件下),AHT20数据手册(可以在立创商城直接下载) 数据手册中对这个器件的驱动流程也有说明, 分别对几个步骤进行解读: 1、根 阅读全文
摘要:
如果在做应用的时需要同时使用使用两块板子分别做主从机或者使用一块板子做单独的从机; 这是我们需要按下某个按键或者发送某条指令主机或者从机主动断开与对方的连接且设备不需要复位; 主机端我们可以调用这样一个函数: GAPRole_TerminateLink(centralConnHandle)在程序中 阅读全文
摘要:
以CH592F为例;在使用时先看手册对code和data区的划分 一、DataFlash的读写的操作 先看几个操作dataflash的API(读擦写); /** * @brief read Data-Flash data block * * @param StartAddr - Address of 阅读全文
摘要:
外设相关: CH59x 系统16位PWM使用 - 小舟从此逝_1 - 博客园 (cnblogs.com) CH59X/CH58X/CH57X PWM使用 - 小舟从此逝_1 - 博客园 (cnblogs.com) 基于CH592x的硬件I2C驱动(AHT20)调试记录 - 小舟从此逝_1 - 博客园 阅读全文
摘要:
以下使用CH592X做验证(V1.2的例程已经包含16位pwm可直接下载沁恒官方的EVT使用) CH59X系列相对于CH58X,CH57X系列的8位系统PWM多了6路的16位的PWM。 CH59X除了定时器提供的 4 路 26 位 PWM 输出之外,系统还提供了 8 路 8 位 PWM 输出(PWM 阅读全文
摘要:
本测试基于CH32V208W的开发板;蓝牙从机模式;使用程序BLE_UART 在进行功耗测试的时候尽量去除额外耗电器件,将开发板上的VDD于VIO相连接,测功耗时直接给VDD供电。 将会对500ms,1s,2s,5s广播间隔进行测试; 测试前对程序先进行修改:在工程配置处将HAL_SLEEP的宏的配 阅读全文
摘要:
以CH582M为例: CH582M有4+8组PWM这里的4路26位PWM(定时器提供),8路系统PWM(8位) 先看系统提供的PWM: 下列截图根据例程进行测试的 注:如需要使用PWM11则需要通过isp工具关闭外部引脚功能复位功能 接下来修改不同占空比不同翻转极性: 占空比计算:64/x/64 接 阅读全文
摘要:
整体程序逻辑: 下方的具体程序及使用是基于CH592进行的 SLEEP模式睡眠唤醒是由协议栈管理的,还在睡眠时,无法接收到数据。 已经通过使能HAL_SLEEP开启睡眠。如果需要在睡眠时实时接收串口传来的数据是不可行的,需要先将设备唤醒之后再进行串口数据的接收; 将唤醒的条件设置为下降沿唤醒,当串口 阅读全文
摘要:
一:获取MAC地址 1、自定义的MAC地址 这里是例程中存放自定义MAC地址的位置,如果想修改MAC地址可以在此处修改。一般例程这里是灰色的需要在工程预编译处配置。 可以看到MCU.c文件中此处代码生效, 2、获取芯片出厂的MAC地址 GetMACAddress(MacAddr); 作用代码: 二、 阅读全文
摘要:
首先要先了解iBecaon。iBecaon是苹果基于BLE广播的一个技术规范;只要设备生产商符合特定标准,就可以要求苹果授权它们在其设备上使用“iBeacon” 商标。 在设备生产商签署保密协议之后,就能获得iBeacon授权使用规范。 先看一下IBecaon的特点: 1、无需配对,只需在BLE的信 阅读全文