• 2024-10-08CH57X/CH58X/CH59X 加PA应用
    一、前言在有些时候产品需要做到更远的距离在原来的基础上加上PA放大芯片来实现广播或者连接距离上的提升。PA是PowerAmplifier的简称,中文名称为功率放大器,简称“功放”,指在给定失真率条件下,能产生最大功率输出以驱动某一负载的放大器。对于射频通信系统,PA负责发射通道
  • 2024-08-22CH58x/59x SPI0代码参考
    前言:代码参考为首字节模式和数据流模式,均使用DMA,建议使用数据流DMA。一、数据流/首字节收发代码参考数据流流程:主机定时器1ms间隔发送;从机接收数据;从机填入发送数据到DMA并通知主机接收;主机DMA接收数据;首字节流程:主机定时器1ms间隔发送;从机首字节接收并DMA接收完整数
  • 2024-06-01ch58x/ch59xADC差分采样NTC电阻获取当前温度
    前言:之前的文章中也有关于使用I2C器件进行温度的采集的文章采集温度的方式不止使用传感器,也可以使用NTC温敏电阻进行采集,此方法的外围电路较为简单切成本较低,代码也较为容易实现。实现原理:先通过差分采样电路进行采集,采集之后可以获取NTC或者定值电阻的电压;已知这些信息可以通过
  • 2024-04-26CH58x芯片Hardfault问题排查
    前言:针对RISC-V芯片进入HardFault_Handler函数的问题排查提供讲解。一、HardFault函数添加PC指针打印在公共文件的sys.c函数中找到函数并修改如下:__INTERRUPT__HIGH_CODE__attribute__((weak))voidHardFault_Handler(void){uint32_tv_mepc,v_mcause,v_mtval;p
  • 2023-12-18【沁恒 CH58x 应用】BLE相关知识基础
    大纲:1.什么是ble,ble与传统蓝牙的区别,ble与蓝牙4.0的区别2.ble的基本概念:协议层(协议框架)、服务(Service)、特征(Characteristic)。什么是配对(pair)、通知(notify)。 介绍低功耗蓝牙1.什么是低功耗蓝牙?图1BLE介绍低功耗蓝牙,简称BLE,是蓝牙的一种省电变体。BLE的主要应
  • 2023-09-15CH57x/CH58x/CH59xBLE芯片TMOS任务详解
    概述:蓝牙为了实现同多个设备相连,实现多功能和多任务,产生了调度问题。虽然软件和协议栈可扩充,但终究最底层的执行部门只有一个。为了实现多事件和多任务切换,需要把事件和任务对应,针对这种应用起了一个TMOS名字操作系统抽象层。TMOS作为调度核心,BLE协议栈、profile定义、所有的应
  • 2023-08-04CH58x三模模组方案(CH555主控)
    前言:通用三模键盘&三模鼠标(三模模组)通讯协议可以参考该博客,提供了串口发送命令帧的具体详解。本博客基于CH582通讯协议基础上增加CH555作为主控,通过串口发送命令帧控制CH582。通过CH555控制CH582的优点:CH582本身只有键扫/三模标准键盘等功能。如需要实现灯光效果,则可以通过CH555
  • 2023-07-31CH57x/CH58x堆栈
    前言: 概念:inta=0;//全局初始化区域char*p1;//全局未初始化区域main(){staticintc=0;//全局(静态)初始化区intb;//栈chars[]="abc";//栈char*p2;//栈char*p3="123456";//"1234
  • 2023-06-07ch57x\ch58x开启仿真
    本次使用的平台是MounRiverStudio,使用的是WCH的CH582m与WCH-LinkE仿真之前确保LinkE处在Risc-V模式下 空闲时蓝灯常灭Step1:首先通过ISP工具开启两线仿真; Step2:点击下载选项会出来一个Debug的配置紧接着会出现再点击仿真开关即可。如果仍无法进入仿真:点击DebugCon
  • 2023-02-27CH58x嘀嗒定时器(SysTick)
    一、 SysTick是一个定时器,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不
  • 2022-12-16CH57x/CH58x OTA讲解
    例程中提供的两种OTA就不过多介绍了,在BLE目录下有一个PDF专门讲解:WCH蓝牙空中升级(BLEOTA)方式一是带库升级,整个codeflash分成四个区域,JumpIAP,APP,OTA,IAPJumpIAP为4K,这
  • 2022-11-02CH58X服务修改
    在对ble系列应用时,很多时候拿手机充当主机。在使用ble调试助手时常会用到write、read、notify等功能。有时可能会根据自己的需求对这些服务进行修改。下图是官方例程体现