完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在测试 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个回答
|
|
可能存在以下几种可能性:
1. UART3的引脚连接有误:开发板上串口硬件连接引脚可能与软件中设置的不一致,检查一下UART3的引脚连接是否正确。 2. 时钟和中断配置有误:需要检查UART3的时钟和中断配置是否正确设置。时钟是串口正常工作的关键,所以需要确认时钟是否正确打开。同时,需要确保中断的配置也正确,以便在有数据到达时能及时地响应。 3. 串口配置有误:在使用BSP包里的UART驱动程序时,需要确保将BSP包里的配置正确地应用到自己的程序中,并按照UART3的特性进行相应的配置。如果配置有误,可能就会导致UART3无法正常工作。 4. 编程错误:检查一下是否存在编程错误或其他相关错误,调试一下代码,并确保所有的变量都被正确的初始化和使用。 以上几种情况,都可能导致UART3无反应。因此,在解决问题时,需要逐一排查,并尝试找到正常工作的原因。 |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2955 浏览 16 评论
3455 浏览 1 评论
8987 浏览 16 评论
4050 浏览 18 评论
1100浏览 3评论
570浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1856浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:35 , Processed in 1.081321 second(s), Total 80, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号