管脚枚举问题之关于CH32V307VCT6-龙邱的代码-逐飞的核心板-移植问题-串口打印出现问题,

屏幕截图 2023-03-27 215513.jpg

这是龙邱的debug.c,这是沁恒没有的,多了枚举,不知道啥意思,按理来说,这不就是数值吗?又没有强制转换成地址,如果我想把龙邱的代码移植到逐飞的板子上,这里应该怎么改呢?


您好,这两个结构体应该对应的是CH32V307所有串口(包括默认和复用)的RX和TX引脚,在对对应串口及对应GPIO进行配置的时候,应该调用该结构体参数进行配置即可。具体龙邱代码我没见过,不知道库是什么样的,但应该是这么个意思。若你要进行开发,建议使用我们的标准库,我们更熟悉一些,支持起来更方便一些。后续若有问题,可通过邮箱(lzs@wch.cn)和我进行沟通


您好,如果我想对串口引脚再次进行配置,该看哪个寄存器呢?

我曾以为是GPIO配置寄存器高位/低位,但是它们都是32位赋值,而上图示例代码是16位赋值,这是有何而来呢?

我该如何知晓这些值对应的实际意义呢?这在数据手册什么地方?
GPIO配置寄存器低位GPIO配置寄存器低位


您好,若要对串口引脚进行配置,可看一下GPIO配置寄存器。关于16位赋值问题,需要具体结合程序看一下。关于寄存器对应每个位的含义,可参考应用手册,如下图,你可以结合寄存器对那16位赋值理解一下。下面链接为应用手册下载链接:

https://www.wch.cn/downloads/CH32FV2x_V3xRM_PDF.html 

image.png


只有登录才能回复,可以选择微信账号登录