首页 > 其他分享 >CH32V203F6P6-TSSOP20测试之02

CH32V203F6P6-TSSOP20测试之02

时间:2025-01-01 11:18:31浏览次数:1  
标签:02 引脚 TSSOP20 BOOT0 晶振 InitStructure GPIO CH32V203F6P6 RCC

一、问题思考

直接用官方提供的例程,为何下载程序后没有什么响应,难道自己设计的电路有什么不妥?
于是,对于电路进行具体分析,结果发现:
第一、官方的BOOT0采用杜邦线连接,在芯片手册好像找不到关于BOOT0的叙述,仅仅在《CH32V20x评估板说明书》中看到:

也就是说,这芯片要烧录时BOOT0必须接VCC,运行程序时BOOT0必须接GND。
因此可以确定,个人设计的线路欠佳,于是只能将原来的轻触SW1改为单刀开关:

目前线路板只能改成这样了

烧录方式也改成二线调试模式,使用WCH-LINK下载。
第二、官方设计的开发板采用外部晶振,而个人设计的线路没有外接晶振,所以必须启用内部晶振才能使芯片正常工作!

二、程序测试

1、修改失败

现在最紧要的是进行程序测试,将官方的程序CH32V20xEVT\EXAM\GPIO\GPIO_Toggle从程序库提取出来,编译结果总是提示debug.h等头文件链接出现问题,查看项目属性,觉得也没有发现什么不妥。

2、重建工程

于是只能自己新建项目,幸好这MRS新建项目比起Keil方便得多多。
方法也简单,即点击“文件”--“工程”,选择对应的芯片型号和设置工程存放的路径,点击“完成”,随即完成工程的创建!

3、修改代码

因为个人设计的线路没有外接晶振,所以需要启用芯片内部晶振,方法也没有简单,只须把system_ch32v20x.c中的
#define SYSCLK_FREQ_96MHz_HSE 96000000

改成
#define SYSCLK_FREQ_96MHz_HSI 96000000

为测试引脚功能,需要在主程序中复制官方代码中的引脚初始化代码到主程序:
void GPIO_Toggle_INIT(void) { GPIO_InitTypeDef GPIO_InitStructure = {0}; RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); GPIO_PinRemapConfig(GPIO_Remap_PD01,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOD, &GPIO_InitStructure); }
int main(void)要添加变量定义
u8 i=0;
和在
printf("This is printf example\r\n");
之后调用
GPIO_Toggle_INIT();
大循环中添加引脚翻转代码:
Delay_Ms(1000); GPIO_WriteBit(GPIOD, GPIO_Pin_0, (i == 0) ? (i = Bit_SET) : (i = Bit_RESET));

三、点灯成功

上述代码修改完成后,点击编译和下载,板子上的LED灯亮起来了
https://www.bilibili.com/video/BV1c66XYZEDD/

欢迎关注本人公众号,了解更多。

标签:02,引脚,TSSOP20,BOOT0,晶振,InitStructure,GPIO,CH32V203F6P6,RCC
From: https://www.cnblogs.com/jyxxkj/p/18645376

相关文章

  • 2025 第一弹:3 分钟带你使用 Cursor 生成新年祝福
    2025第一弹:3分钟带你使用Cursor生成新年祝福项目效果项目简介Cursor是一个由OpenAI开发的AI写作助手,它可以帮助你快速生成文本、代码、图像等。这一次我们使用Cursor来生成一个新年祝福的动画,并使用Vue3和Vite4来实现。要求是不能编写任何代码,只使用C......
  • 2025你好呀!(跨年算法)
     在新年的钟声即将敲响之际,让我们一同回顾那些在编程世界中熠熠生辉的算法与数据结构。它们不仅是程序员手中的利器,更是解决复杂问题的智慧之光。冒泡排序、选择排序、插入排序、快速排序、堆排序、归并排序、希尔排序、桶排序、基数排序……这些排序算法,如同新年里的烟花,各......
  • 再见2024,一个算法研发的个人年终总结
    元旦将近,显然又是一年岁末。同事开始讨论中午吃什么,以及晚上的跨年计划之类的大问题。我开始努力回想自己的2024,秉承着毕业以来每年写个人总结的习惯,也因为近年来自己的节奏和生活越来越快,只能在年终的节点停下来回顾下自己的历程。前言我打开了自己的相册,下面且慢慢说来。......
  • ; 自动设置电脑快捷键的AutoHotkey脚本程序源代码 2025年1月1日
     ;自动设置电脑快捷键的AutoHotkey脚本程序源代码2025年1月1日 ;自动设置电脑快捷键的AutoHotkey脚本程序源代码2025年1月1日;========设置显示或者隐藏MasterSeeker和TotalCommander主窗口的快捷键的AutoHotkey脚本2024.10.21=========;此脚本从此行开始;D:\a......
  • 2024年12月总结及随笔之1T资料灭失
    1. 回头看日更坚持了731天。读《数据质量管理:数据可靠性与数据质量问题解决之道》更新完成读《图数据库实战》更新完成读《数据保护:工作负载的可恢复性》开更并持续更新2023年至2024年12月底累计码字1834939字,累计日均码字2510字。2024年12月码字96819字,同比上升34.49%,......
  • 数据与人工智能的未来:2025年的七大颠覆性趋势
            在快速发展的数字时代,数据与人工智能(AI)正重塑各行各业的格局。展望2025年,我们将看到以下七大趋势将显著改变商业生态和生活方式。这些趋势将决定企业的成功与否,也将影响我们的日常生活。1.AI治理:企业新挑战与新机遇        随着AI技术的普及,企业面......
  • GESP2024年3月认证C++五级( 第二部分判断题(6-10))
    ......
  • GESP2024年3月认证C++五级( 第二部分判断题(1-5))
    ......
  • GESP2024年6月认证C++五级( 第三部分编程题(2))
    参考程序(线性筛法)#include<iostream>#include<vector>usingnamespacestd;constintMAXN=10000001;//最大数字范围//保存每个数的质因子数量vector<int>primeFactors(MAXN,0);voidlinearSieve(){//从2开始筛选for(inti=2;i<MAXN;......
  • 重污染行业企业上市公司名单1991-2022年-社科数据
    重污染行业企业上市公司名单1991-2022年-社科数据https://download.csdn.net/download/paofuluolijiang/90028719https://download.csdn.net/download/paofuluolijiang/90028719重污染行业企业上市公司名单(1991-2022年)是一项覆盖了三十余年的数据集,它详细记录了我国重污染行......