05 2023 档案
摘要:UART非常见波特率调试应用笔记串口通信中的波特率选择,对于确保可靠的数据传输至关重要。波特率是衡量单位时间内传输的比特数,常见的波特率包括300、1200、2400、9600、115200等。不同波特率适用于不同的应用场景和通信要求。较低的波特率适用于较长的通信距离或对传输速度要求不高的应用,较高
阅读全文
摘要:ADC通道的转换可以由外部事件触发,设置了 ADC_CTLR2 寄存器的 EXTTRIG 或 JEXTTRIG位,则可分别通过外部事件触发规则组或注入组通道的转换。注 : 当外部触发信号被选为ADC规则或注入转换时,只有它的上升沿可以启动转换。 /*ADC初始化部分代码*/ ADC_InitStru
阅读全文
摘要:SPI单线半双工数据收发应用笔记 SPI 接口可以工作在单线半双工模式,即主设备使用 MOSI 引脚,从设备使用 MISO 引脚进行通讯。CH32V203C8T6 芯片内置两路 SPI,使用 SPI1 作为主机,SPI2 作为从机,配合 DMA 完成 SPI 接口的单线半双工通信测试。 查阅应用手册
阅读全文
摘要:V20x-V30x芯片standby睡眠注意事项:1、进standby睡眠后,如果想使用IO唤醒,IO唤醒中断一定要配置成事件中断,standby睡眠一定要写成WFE(FV10x芯片standby不支持任意IO唤醒)。RTC闹钟唤醒也要配置成事件唤醒; 代码配置如下图: 2、standby唤醒后的复
阅读全文
摘要:TIM编码器模式实现如下功能 代码: TIM4的通道1 PB6连接PA1,通道2 PB7连接PA2 用IO口模拟向上计数的输入波形 #include "debug.h" typedef struct { uint8_t Dir; uint16_t Count; } EncodTypeDef; #de
阅读全文
摘要:电子签名包含了芯片识别信息:闪存区容量和唯一身份标识。它由厂家在出厂时烧录到存储器模块的系统存储区域。 闪存区容量:指示当前芯片用户应用程序可以使用大小。 唯一身份标识:96 位二进制码,对任意一个微控制器都是唯一的,用户只能读访问不能修改此唯一标识信息可以用作微控制器(产品)的安全密码、加解密钥、
阅读全文
摘要:首先想实现RTC校准,必须要借助上面的寄存器。通过上面的寄存器可以实现的校准误差对应为0-121ppm,相当于每30天跑快的秒数是0-314秒。 但是这里需要注意的一个关键问题是,根据上面寄存器的描述,这个寄存器的值表示再每2的20次方个时钟脉冲中有多少个被跳过,用来减慢RTC时钟。所以通过这个寄存
阅读全文
摘要:一、CH32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点 注:1)1.2V为典型值,每个芯片的内部参考电压出厂后均为确定值,可以使用3.3V的标准稳压源供电,开启ADC测量出内部通道17的转换数值,将其转化为电压,则此值为此芯片的确定不变的内部参考电压V
阅读全文
摘要:CH32V307VCT6在Freertos中移植以太网 本文主要阐释如何在Freertos操作系统中移植以太网。 1、如何获取一个使用Freertos工程 V307可以从mounriver studio新建Freertos工程或者直接使用官网给出的Freertos例程,编译烧录到开发中,检查是否工作
阅读全文
摘要:串口通讯波特率出现误差的因素 串口通讯是一种异步通讯,收发双方需要按照约定的波特率进行通讯。当波特率出现误差时,在一些高精度要求场所可能会导致通讯出错。 那导致波特率出现误差的因素都有哪些呢,今天就来分析一下。 1.分频误差 首先,波特率是根据系统时钟分频产生的,而系统时钟和波特率可能不是整数倍的关
阅读全文