单片机学习小组
直播中

刘高

10年用户 913经验值
擅长:嵌入式技术
私信 关注

N9H30K的串口修改为UART3后,发现UART3没反应是怎么回事?

我在测试 BSP包里的 UART和序,我是用 NK-N9H30 V1.2 的开发板测试的,发现BSP包里是 测度 UART1,但开发板板载的串口只有 UART0, 3,9,10,于是我改为 UART3, 添加了两段初代程序
    outpw(REG_CLK_PCLKEN0, inpw(REG_CLK_PCLKEN0) | (1<<19)); //开打 UART3的时钟
    outpw(REG_SYS_GPE_MFPH, (inpw(REG_SYS_GPE_MFPH) & 0xff00fffF) | 0x990000);//指定为串口功能

        param.uFreq = 12000000;
        param.uBaudRate = 9600;
        param.ucUartNo = UART3;


改好后,测试,发现UART3没反应,又改了回了 UART1,也是没反应。
是否BSP有问题,还是我哪里没搞清楚,弄了一天了,没头续了,所以为这求助,请指点



回帖(1)

贾大林

2024-4-24 17:50:52
可能存在以下几种可能性:

1. UART3的引脚连接有误:开发板上串口硬件连接引脚可能与软件中设置的不一致,检查一下UART3的引脚连接是否正确。

2. 时钟和中断配置有误:需要检查UART3的时钟和中断配置是否正确设置。时钟是串口正常工作的关键,所以需要确认时钟是否正确打开。同时,需要确保中断的配置也正确,以便在有数据到达时能及时地响应。

3. 串口配置有误:在使用BSP包里的UART驱动程序时,需要确保将BSP包里的配置正确地应用到自己的程序中,并按照UART3的特性进行相应的配置。如果配置有误,可能就会导致UART3无法正常工作。

4. 编程错误:检查一下是否存在编程错误或其他相关错误,调试一下代码,并确保所有的变量都被正确的初始化和使用。

以上几种情况,都可能导致UART3无反应。因此,在解决问题时,需要逐一排查,并尝试找到正常工作的原因。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分