2023年11月14日
摘要: USART 模块支持多种中断源,这里说明一下USART_FLAG_TXE和USART_FLAG_TC对应的关系。 USART_FLAG_TXE 发送数据寄存器空表示数据缓冲区是否为空,为空时置1,表示可以写数据到数据缓冲区,有可能数据没有发送完。 USART_FLAG_TC 数据发送完成(TC)表示 阅读全文
posted @ 2023-11-14 16:59 凡仕 阅读(68) 评论(0) 推荐(0) 编辑
  2023年11月9日
摘要: 在使用SPI接口发送数据时,当SPI主机使用过程中,连续发送多个数据时,会发现每个数据之间会产生一个时钟的间隙。两帧数据之间时间间隔都是几乎不变的,这样有时导致SPI接口收发数据产生时序错误,导致SPI通信失败。因此,针对这个问题,这里采用沁恒微电子的CH582芯片,利用CH582的EVT中SPI例 阅读全文
posted @ 2023-11-09 16:33 凡仕 阅读(562) 评论(0) 推荐(0) 编辑
  2023年11月2日
摘要: 在进行定时器的PWM输出时,有时候需要暂停对PWM的输出,此时对应的IO口输出电平是不确定的状态,这样会影响信号的调制问题。针对这个问题,采用CH32V208的EVT例程中的PWM_Output程序进行修改。 int main(void) { USART_Printf_Init(115200); D 阅读全文
posted @ 2023-11-02 16:39 凡仕 阅读(102) 评论(0) 推荐(0) 编辑
  2023年10月24日
摘要: 一、WCH蓝牙系列CH582芯片——BLE 1、【WCH蓝牙系列芯片】-CH582固件程序烧录说明 2、【WCH蓝牙系列芯片】-基于CH582开发板按键控制LED灯 3、【WCH蓝牙系列芯片】-基于CH582开发板—基础外设输出PWM波形讲解 4、【WCH蓝牙系列芯片】-基于CH582开发板—定时器 阅读全文
posted @ 2023-10-24 11:04 凡仕 阅读(816) 评论(0) 推荐(0) 编辑
  2023年10月23日
摘要: 在CH32V208从机例程(peripheral)中,修改蓝牙从机广播中的MAC地址,先在程序中需要先将BLE_MAC宏定义为TRUE。第一步:重新MacAddr数值,保证能够是修改 第二步:通过tmos写一个修改MAC地址的事件任务,在任务中。1、 先断开当前蓝牙连接状态2、 修改MAC地址中的数 阅读全文
posted @ 2023-10-23 19:24 凡仕 阅读(193) 评论(0) 推荐(0) 编辑
  2023年10月18日
摘要: 在CH32V208系列芯片中,各个型号的参数如下图: FLASH的大小包含零等待区和非零等待区,一共是480K。1、内部实际存储代码的flash为慢速flash; 2、芯片复位后由硬件根据配置把慢速flash的代码拷贝到 用ram工艺做的快速flash区域,然后从快速flash里面运行;3、芯片内部 阅读全文
posted @ 2023-10-18 11:14 凡仕 阅读(461) 评论(0) 推荐(0) 编辑
  2023年10月12日
摘要: 在EVT例程BLE-UART蓝牙透传功能中,通过串口发送数据至蓝牙时,每次需要开启notify,才能接受新的数据。 当串口向蓝牙发送数据后,再打开notify,APP并不会读取到任何数据。针对这个问题,可以进行改变。一般都是主机使能通知,再开始接受数据。 现在可以添加一个函数,让从机自己主动使能通知 阅读全文
posted @ 2023-10-12 11:39 凡仕 阅读(373) 评论(0) 推荐(1) 编辑
  2023年10月11日
摘要: CH32V208GPIO的复用与重映射。 CH32引脚默认是为普通GPIO管脚,在芯片手册中有很多种外设功能如串口、I2C、SPI等等。使用就是GPIO的复用为外设功能; 重映射功能就是为了方便布线可以将部分引脚的功能转移到其他引脚上。复用功能:CH32V208所有外设功能引脚与普通GPIO功能引脚 阅读全文
posted @ 2023-10-11 14:02 凡仕 阅读(327) 评论(0) 推荐(0) 编辑
  2023年10月10日
摘要: OTA的全名是OTA DFU,就是通过空中无线方式实现设备固件升级。OTA是实现DUF(设备固件升级)的一种方式。这次将利用CH582开发板结合EVT例程中的OTA例程讲解不带库升级的整个过程。 在不带库升级中,整个用户应用程序存储区 CodeFlash分为四个区域,包括Jump IAP、 APP、 阅读全文
posted @ 2023-10-10 10:25 凡仕 阅读(573) 评论(0) 推荐(0) 编辑
  2023年9月28日
摘要: 在WCH沁恒官方提供的CH583的EVT资源包中,找到BLE文件中找到【Peripheral:外设从机角色例程】这个工程文件,在这个工程文件中,添加HAL Sleep模式,开启低功耗模式,通过观察功耗情况。 未开功耗,可以通过运行程序看出,此时的电流大小,图中电流尖峰是无线收发的电流,两个尖峰间隔时 阅读全文
posted @ 2023-09-28 11:02 凡仕 阅读(347) 评论(0) 推荐(0) 编辑