华大单片机 HC32F460 调试管脚 SWCLK SWDIO PA15 PB3 PB4引脚复用问题

耶稣说:施比受更为有福
直接上图
在这里插入图片描述
第一次LCD显示屏没有用PA15 ,改版把它放到PA15上,发现显示屏不显示了.管脚初始化以后变成高组态模式了.

程序

void LCD_GPIO_Init(void)
{
    stc_port_init_t stcPortInit;  
    /*配置结构初始化*/
    MEM_ZERO_STRUCT(stcPortInit);
    
    stcPortInit.enPinMode = Pin_Mode_Out;//输出模式
    stcPortInit.enExInt =  Enable;//Enable//Disable
    stcPortInit.enPullUp = Enable;//enPinDrv
    
    /* Port/Pin 初始化 */
    PORT_Init(LCD_SI_PORT,LCD_SI_PIN, &stcPortInit);
    PORT_Init(LCD_SCL_PORT,LCD_SCL_PIN, &stcPortInit);
    PORT_Init(LCD_A0_PORT,LCD_A0_PIN, &stcPortInit);
    PORT_Init(LCD_RES_PORT,LCD_RES_PIN, &stcPortInit);
    PORT_Init(LCD_CS_PORT,LCD_CS_PIN, &stcPortInit);
    
    LCD_SI_L();
    LCD_SCL_L();
    LCD_A0_L();
    LCD_RES_L();
    LCD_CS_L();
}

手册上说:
注意:
– PA13,PA14,PA15,PB3,PB4 端口复位后初始状态为 JTAG/SWD 功能有效,在配置 FSEL[5:0]
选择功能时需要先将寄存器 PSPCR 相应位写 0 无效 JTAG/SWD 功能。PC14,PC15 端口复
位后初始状态为数字功能禁止状态,在选择数字功能时需要先将相应寄存器 PCRxy 的 DDIS
位写 0 有效数字功能。

翻译:调试接口默认是打开的,初始化功能(普通IO,串口等)先把默认的调试口关闭.

需要使用的函数

在这里插入图片描述

extern en_result_t PORT_DebugPortSetting(uint8_t u8DebugPort, en_functional_state_t enFunc);

在这里插入图片描述
在这里插入图片描述

下面是重点注意

在这里插入图片描述

void LCD_GPIO_Init(void)
{
	///重点初始化
    PORT_DebugPortSetting(TDI,Disable); //关闭JTDI 调试管脚
    stc_port_init_t stcPortInit;  
    /*配置结构初始化*/
    MEM_ZERO_STRUCT(stcPortInit);
    
    stcPortInit.enPinMode = Pin_Mode_Out;//输出模式
    stcPortInit.enExInt =  Enable;//Enable//Disable
    stcPortInit.enPullUp = Enable;//enPinDrv
    
    /* Port/Pin 初始化 */
    PORT_Init(LCD_SI_PORT,LCD_SI_PIN, &stcPortInit);
    PORT_Init(LCD_SCL_PORT,LCD_SCL_PIN, &stcPortInit);
    PORT_Init(LCD_A0_PORT,LCD_A0_PIN, &stcPortInit);
    PORT_Init(LCD_RES_PORT,LCD_RES_PIN, &stcPortInit);
    PORT_Init(LCD_CS_PORT,LCD_CS_PIN, &stcPortInit);
    
    LCD_SI_L();
    LCD_SCL_L();
    LCD_A0_L();
    LCD_RES_L();
    LCD_CS_L();
}

这样就可以是用了.拜拜

版权声明:本文为CSDN博主「朕好萌E」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42839808/article/details/120142513

生成海报
点赞 0

朕好萌E

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

HC32F460 读取热电偶温度

使用背景 首先感谢华大半导体产商的辛苦努力 ,发布了一款高性价比的MCU-HC32F460 系列,它是基于 ARM Cortex-M4 32-bit RISC CPU,最高工作频率200MHz 的高性

rt_thread hc32f460开发四:pwm驱动移植

RT-Thread 驱动开发简介 RT-Thread驱动开发最开始应该是要阅读官方的文档,理解驱动的运行原理和使用方法。PWM部分的文档在这里https://www.rt-thread.org/document/site/#/rt

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。

ESP8266 无限重启踩坑

最近做了一个电子墨水屏万年历,在移植屏幕代码时遇到了esp8266无限软复位的问题,如果你的串口打印是以下图片所示,那么恭喜你问题解决了。 造成软复位的原因是因为,程序里有死循环&#xf