参考视频13.立创·开发板GD32教程:串口配置_哔哩哔哩_bilibili
修改于2024/7/6
使用这些固件库手册的前提是先了解自己芯片的引脚功能。这样才能进行下一步操作。
这需要看数据手册,可以在官网下载
我的芯片是GD32F427所以下载这个手册就可以。找到pin definitions找到具体对应的芯片。
查看block diagram可以看到外设在哪条总线上面。
我找不到对应的应引脚图,我就用下面的公共的引脚图,这是F427都可以用的引脚。
固件库跟用户手册基本上差不多,只不过用用户手册编写程序的话会更加的底层,固件库的话就是把一些函数封装起来,用的时候拿过来即可,目前我还没有找到固件库对某一个接口进行的初始化,应该初始化那些,突然想起某一点,调研的话,不用全部看明白眼前的内容,因为不见得是你理解的问题,可能这篇文章或者内容本身就没有说的太透彻,所以你需要多去看这方面的内容,没准某一篇文章就能解决你之前看的文章中遇到的困惑。
.h文件中封装了函数的名称,右键即可跳转到指定的内容界面中。
跳转到指定的界面之后你就会看到这个
怎么使用呢,就比如上面这个图片,根据它的注释来一步步的写入你想要的参数,gpio_bit_set(),第一个参数放什么呢,从上图注释,第一个是gpio_periph,也就是gpio口,arg就是要填的东西,我这里填(GPIOA),gpio_bit_set(GPIOA,),第二个参数就是pin几,arg后面填写标准是GPIO_PIN_x,我这里填GPIO_PIN_1,最终写出来的就是gpio_bit_set(GPIOA,GPIO_PIN1),这个函数是置位的意思,将指定位置一。下面是串口配置,首先是gpio配置,第一步rcu开启GPIOA的时钟,之后开启串口的时钟,下一步配置GPIO口为复用功能,配置GPIO口的模式,之后配置GPIO口的输出配置(输出速度)。
之后配置串口,包括波特率,校验位,数据位,停止位。
这个步骤是怎么来的呢,是通过固件库的外设函数说明进行定义的,一般选择前几个进行配置就足够了。
gpio口也是使用前几个。gpio_deinit,gpio_mode_set,gpio_output_options_set,gpio_bit_set,gpio_bit_reset,重要性是从上到下的,。gpio的函数最好都看下。都可以用在不同的情况中。
导入usart库函数文件,之后点击函数跳转不了,报contains an incorrect path错误
所以我们编译一下就可以跳转了。先这样后天再说。2024/7/8