[技术问答] hc32l136的UART0问题

[复制链接]
202|7
 楼主 | 2019-11-3 09:17 | 显示全部楼层 |阅读模式
本帖最后由 npzy 于 2019-11-3 17:39 编辑

新的现象,用开发板的64脚的HC32L36K8就没问题,用48脚HC32L36J8就不行,大神来看看啊

大家看看这设置有问题吗?发送正常,接收一直中断都进不了啊
          M0P_SYSCTRL->PERI_CLKEN_f.UART0=1;         
          M0P_GPIO->PADIR_f.PA10=1;           //PA10=RX接收数据        
          M0P_GPIO->PA09_SEL_f.SEL=1;        //PA09端口
          M0P_GPIO->PA10_SEL_f.SEL=1;        //PA10端口
          M0P_UART0->SCON_f.RCIE=1;         //开接收中断
          M0P_UART0->SCON_f.TCIE=1;          //开发送中断
          M0P_UART0->SCON_f.OVER=0;      //16采样分频
          M0P_UART0->SCON_f.SM=3;       //模式3
          M0P_UART0->SCON_f.B8CONT=1;  //硬件偶效验
          M0P_UART0->SCON_f.REN=1;   //允许接收
          M0P_UART0->SCNT=156;
          NVIC_EnableIRQ(UART0_IRQn);//开UART0中断


使用特权

评论回复
 楼主 | 2019-11-3 22:28 | 显示全部楼层
@HDSCMCU @华大MCU资讯站  大神来帮帮看看什么问题

使用特权

评论回复
| 2019-11-5 10:13 | 显示全部楼层
你这个代码发送可以正常吗?
PA9作为Tx少了一句设置方向的语句吧?
M0P_GPIO->PADIR_f.PA09=0;           //PA09 = TX  发送数据
另外,NVIC开中断建议你用这个:
EnableNvic(UART0_IRQn,IrqLevel3,TRUE);                         //UART0 NVIC中断使能

使用特权

评论回复
 楼主 | 2019-11-5 20:36 | 显示全部楼层
martinhu 发表于 2019-11-5 10:13
你这个代码发送可以正常吗?
PA9作为Tx少了一句设置方向的语句吧?
M0P_GPIO->PADIR_f.PA09=0;            ...

发送正常,PA9在前面有设置了

使用特权

评论回复
| 2019-11-6 08:53 | 显示全部楼层
楼主,,,解决了没

使用特权

评论回复
| 2019-11-6 11:03 | 显示全部楼层
500165dc237b2cc8c7.png
最好看看评估板的PA09和PA10和你自己的板子的PA09和PA10有什么区别?

使用特权

评论回复
 楼主 | 2019-11-6 16:26 | 显示全部楼层
凡人8000 发表于 2019-11-6 11:03
最好看看评估板的PA09和PA10和你自己的板子的PA09和PA10有什么区别?

评估板的PA09和PA10和我的板子的PA09和PA10都是单独引出了的,没有连接其他的

使用特权

评论回复
 楼主 | 2019-11-6 16:27 | 显示全部楼层
zeshoufx 发表于 2019-11-6 08:53
楼主,,,解决了没

最后没办法换到LPUART0了,LPUART0暂时没发现问题

使用特权

评论回复
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表