分享通过复旦微魔方来找到FM33LG048串口3无法发送和接收原因的例子

news/2024/9/23 7:29:58/

今天来分享一个关于开发国产芯片(复旦微FM33LG048)串口3时候遇到一个无法发送和接收原因,通过使用官网的图形配置工具来成功解决问题的案例。

具体情况是这样的,该芯片官网有提供相应的keil参考例子,因为我要用到这个芯片上面的五个串口,所以拿了官方的UART0例子当做参考,然后看了芯片手册还有时钟树以及开发注意事项,上面就说串口0/1有双时钟,其他三个串口3/4/5(没有串口2)就跟着时钟时钟走,因此其他几个串口外设驱动我也就参考串口0的参考写。但是莫名其妙的是单独串口3不能正常收发,其他几个参考下来都可以的。

于是又仔细去看了一下芯片手册关于串口那部分的说明,也没有发现串口3不一样的地方,唯独就是串口3好像只有两个引脚可以使用,没有映射到其他引脚,像另外四个串口的收发引脚都是两个。难道会跟着有关?后来去网上查原因,发现复旦微也有跟STM32CubeMX一样的图形化配置工具,就是如下图所示这样,正常串口3有问题,提供的keil例子里面也没有串口3的例子,那就用官方工具生成试试看。
在这里插入图片描述
关于这个东西,它也有自己的名字,复旦微叫它魔方,也挺有意思的这个名字取得。然后就是一顿操作,点击配置了一下串口3的设置参数等,再把配置的工程下载下来,打开看一下。结果一下子就知道了原因,官方对串口3的这一步配置与其他几个串口都不一样,就是在这个地方。

GPIO_InitStruct.remapPin      = FL_ENABLE;    //使能数字功能重定向

试了一下,把串口3两个引脚的remapPin都设置为使能,发现果然成功实现收发了。因为我看串口0是没有使能数字功能重定向,也就一并模范了,没想到串口3因为自身原因造成无法收发,必须配置为数字功能重定向使能才行。具体串口3的配置如下:

    GPIO_InitStruct.pin           = FL_GPIO_PIN_2;GPIO_InitStruct.mode          = FL_GPIO_MODE_DIGITAL;GPIO_InitStruct.outputType    = FL_GPIO_OUTPUT_PUSHPULL;GPIO_InitStruct.pull          = FL_ENABLE;     //上拉使能GPIO_InitStruct.remapPin      = FL_ENABLE;    //使能数字功能重定向GPIO_InitStruct.analogSwitch  = FL_DISABLE;    //不使能模拟开关使能(void)FL_GPIO_Init(GPIOB, &GPIO_InitStruct);GPIO_InitStruct.pin           = FL_GPIO_PIN_3;GPIO_InitStruct.mode          = FL_GPIO_MODE_DIGITAL;GPIO_InitStruct.outputType    = FL_GPIO_OUTPUT_PUSHPULL;GPIO_InitStruct.pull          = FL_DISABLE;    //发送不上拉GPIO_InitStruct.remapPin      = FL_ENABLE;     //串口3需要将其使能才能正常工作GPIO_InitStruct.analogSwitch  = FL_DISABLE;(void)FL_GPIO_Init(GPIOB, &GPIO_InitStruct);

总结这次解决的方法就是需要将remapPin配合为FL_ENABLE,也就是使能引脚的数字重定向功能即可~,如果也有其他小伙伴在开发这款芯片时候也遇到这种情况,可以把我这个例子当做参考哈。同时也感觉现在国产芯片做的越来越不错了,一些配套工具也越来越完善了。

好了,今天的例子就分享到这里了~

本人水平有限,上述信息仅供学习参考,如有错误和不妥之处,请多多指教。
另外创作不易,请勿抄袭,如果有帮助到大家的话希望大家可以点个赞和收藏,谢谢~


http://www.ppmy.cn/news/188376.html

相关文章

MT6737/MT6737T/MT6737M处理器参数差异分析资料

MT6737芯片组特征差: MT6737芯片组零件编号: MT6737T系统框图: MT6737系统框图:

【C语言函数参数详解】——实际参数(实参)形式参数(形参)

文章目录 一.什么是实际参数(实参)二.什么是形式参数(形参)三.形参与实参的关系 这篇文章我们一起学习一下函数的参数,函数的参数分为实参和形参。 一.什么是实际参数(实参) 首先我们来学习实…

天翼1号2021修改IMEI教程

Author:ZERO-A-ONEDate:2022-10-03 本教程仅供安全测试,若将改串用于非法用途后果请自行承担 天翼1号2021搭载了虎贲T710和春藤V510基带,是一部目前咸鱼只需要300左右的热点机 首先我们需要在一台Windows7计算机上安装如下的两个…

vivoy85a参数配置_vivoY85A基本配置参数?

展开全部 vivo Y85A手机参数配置可以参62616964757a686964616fe78988e69d8331333431346462考以下: 硬件参数: 基本参数: 屏幕显示: 尺寸(英寸):6.26英寸 分辨率:22801080 显示屏材质:IPS 触摸屏:incel 摄像性能: 价格: Y85(4GB+32GB):1398.00元 Y85(4GB+64GB):1598…

pyquery 使用说明(支持python 3)

用过jQuery的都知道jQuery处理HTML好处,pyQuery就是在python中实现类似的功能,换句话说pyQuery是jQuery在python中的实现。 from pyquery import PyQuery as pyq docpyq(urlrhttp://youa.baidu.com/) ctsdoc(.cat-items .item)for i in cts:print ,pyq(i…

比较全的机油教程(android)

“G”“E”“H”“T”信号完美解释 移动用户:   手机的网络图标有这三种:“G,E,H   G:全称:gprs既传输速率理论的峰值为114Kbps,这是早其的无线网络传输方式。   E:全称&#…

专业音频术语中英文对照

A: AAC automatic amplitude control 自动幅度控制 AB AB制立体声录音法 Abeyance 暂停,潜态 A-B repeat A-B重复 ABTD automatic bulk tape degausser 磁带自动整体去磁电路 …

Google 2018 更新内容

Android开发人员博客 针对应用和游戏开发者的最新Android和Google Play新闻。 加快项目高音的采用 2018年5月9日 由项目高音建筑师Iliyan Malchev发布 Android P Beta可在android.com/beta上找到 随着Android的不断发展,操作系统的每个新版本都带来了新功能&#xf…