02 2023 档案
摘要:一、LIN概述 LIN(Local Interconnect Network)总线是本地互联网络的简称,由LIN联盟公司提出的一种大量应用于汽车的串行通信协议。LIN总线主要应用于性能要求不高(最高速率20Kbps),成本敏感的场景。 LIN的应用框图如下: 典型的LIN总线拓扑,LIN主机和从机节
阅读全文
摘要:串口常用的方式有查询、DMA、中断更多代码参考EVT中USART相关例程串口常用的状态位TXE、TC 默认状态1 发送数据寄存器空、发送完成标志 当串口正在发送,TXE、TC为0;当发送完成或还未发送为1,只用一个即可。(单个字节发送) 主要区别是 1.标志位清除上区别是TXE标志只能通过写数据寄存
阅读全文
摘要:SPI从机DMA收发 使用CH32V307VCT6单片机实现主从SPI数据交换 SPI从机IO口配置 从机SPI配置,注意使能SPI的DMA 从机SPI的发送DMA配置,SPI1的发送DMA1的通道3 从机SPI的接收DMA配置,SPI1的接收是DMA1通道2,这里使用DMA发送完成中断 DMA1通
阅读全文
摘要:CH32V系列单片机中断优先级 配置说明 CH32V系列中断资源概览: 芯片型号 芯片内核 硬件堆栈级数 中断嵌套级数 CH32V103 RISC-V3A 2 2 CH32V203 青稞V4B 2 2 CH32V307 青稞V4F 3 8 CH32V103系列: 2级中断嵌套:1位抢占,3位子优先级
阅读全文
摘要:经常有客户碰到产品死机问题,下面从硬件角度讲解处理上电死机这类问题的解决思路。 一、BOOT状态 若晶振原因排除,可以查看一下客户boot脚电平状态。若想要正常运行用户代码,需要保证BOOT0为低电平、BOOT1为低电平才行。要严格保证电平状态。(评估板接法BOOT0、BOOT1接10K到地) 二、
阅读全文
摘要:1、所有IO口需要设置成下拉输入,目的是将芯片IO固定电平状态,防止芯片IO悬空漏电; 2、开启PWR时钟,目的是将内部调压器调成低功耗模式; 3、调用睡眠库函数,芯片进入STOP睡眠模式或者STANDBY睡眠模式。STOP模式睡眠电流稍高,芯片唤醒后继续运行。STANDBY睡眠电流更低,芯片唤醒后
阅读全文
摘要:CH32V系列注意:我们EVT例程中默认配置是CH32V203C8T6配置,若使用MCU为CH32V203K8T6-CH32V203C8U6-CH32V203C8T6,无需修改配置若使用MCU为CH32V203RBT6或CH32V208系列,注意使用外部晶振大小为32MHzMCU型号为:CH32V2
阅读全文
摘要:主要特性(CH32FV2x_V3x) 系列:l 12 位分辨率l 支持 16 个外部通道和 2 个内部信号源采样l 多通道的多种采样转换方式:单次、连续、扫描、触发、间断等l 数据对齐模式:左对齐、右对齐l 采样时间可按通道分别编程l 规则转换和注入转换均支持外部触发l 模拟看门狗监测通道电压,自校
阅读全文
摘要:1. 如手里的 LINK 板子标注是 WCH-LINK,而不是 WCH-LINKE,那么与开发板连接线最好别超过 15CM,LINKE实测40cm杜邦线没 问题,建议用LINKE 2. 芯片供电是否正常, VDDA 和 VDD 要正常供电 2.检查连线是否正确, SWDIO-PA13/SWCLK-P
阅读全文
摘要:其实以下操作其实就是增大Y轴间隔,以增大按下和未按下时的采样差值,这样是否按下会更明显检测到 方法一,提高主频 方法二,适当减小充电时间。 方法三,充电电流减半(具体看RM手册ADC控制寄存器1) 建议测试时采样值维持在3000-4000
阅读全文
摘要:ARM 上移植实时操作系统大家可能比较熟悉,且例程较多,对于 RISC-V 内核的 MCU,可能相对比较陌生。下面结合 WCH 的 CH32V103 和 CH32V307 两款芯片来详细说下针对 RISC-V平台,移植实时操作系统的注意点。 在移植前,有必要对 RISC-V 的一些基本知识点有一定的
阅读全文
摘要:CH32Fx 系列芯片是基于 Cortex-M3 内核设计的微控制器,所以与大部分 ARM 工具和软件兼容。 此外,其外设和硬件设计兼容市场上一些主流微控制器,并在性能和功能上有所增强, 方便用户快速导入,保持操作一致的基础上实现功能丰富化。下表列出了对比其他同级产品的功能异同(CL 版本:同类型产
阅读全文
摘要:高级定时器输出PWM 主频144M,生成一个频率为1K,占空比为30%的PWM详细代码参考EVT例程PWM_Output 重要参数说明 TIM_TimeBaseInitStructure.TIM_Period=100-1; 周期或叫重装值TIM_TimeBaseInitStructure.TIM_P
阅读全文
摘要:解决问题如下:MounRiver下载与安装若MounRiver某些功能不全或插件没安装MounRiver下载与安装MRS官网下载:http://www.mounriver.com/downloadWindows环境解压后直接运行MounRiver_Studio_Setup_Vxxx.exe文件,一路
阅读全文
摘要:解决问题如下: CH32V307使用IQMath库时 使用MRS时,当使用到math数学库 通过MRS生成LIB文件 CH32V307使用IQMath库时 CH32V307是支持硬件浮点的,可以是math.h中的sinf。IQMath主要是为没有硬件浮点的MCU提供的定点运算库。如果CH32V307
阅读全文
摘要:解决问题如下: MRS开发编译时,如何修改工程优化等级 MRS进行工程编译时,如何配置FLASH、RAM显示占比 打印浮点类型 配置LD文件在工程中显示 使用sprintf打印 当重复多次调用相同函数编译出错,删除一些正常 关于MRS 的汇编设置 assembler 和 assembler-with
阅读全文
摘要:解决问题如下:MRS下载编译时,更改生成文件是HEX文件还是BIN文件关于MounRiver下载时如何选择配置部分擦除关于MounRiver下载起始地址配置问题MRS下载编译时,更改生成文件是HEX文件还是BIN文件具体如下:关于MounRiver下载时如何选择配置部分擦除按照图示左上角,配置下载时
阅读全文
摘要:解决问题如下: Debug时,看不到外设寄存器选项 Debug时,更改变量显示类型 Debug时,断点异常 跳过所有断点 取消仿真前自动下载程序 Debug时仅擦除程序代码部分flash空间 保存Debug过程中RAM中的数据到文件中 调试期间如何配置复位设备,从头开始调试 Debug从main开始
阅读全文