打印
[技术问答]

《hc32l13x_ddl_Rev1.9.2 Lite》驱动库有一个大BUG

[复制链接]
楼主: caizhiwei
手机看帖
扫描二维码
随时随地手机跟帖
21
库是真的烂,还各种版本乱死了

使用特权

评论回复
22
18621057708| | 2021-3-4 11:13 | 只看该作者
C:\Users\liudandan\Desktop\1

使用特权

评论回复
23
19937400279| | 2021-3-4 11:34 | 只看该作者
官网下载的ddl1.9.2示例代码,使用uart_int代码,使用串口助手发送数据,一直都是回复乱码;然后使用uart_dma示例代码,就可以正常通信,楼主知道这是什么情况吗?通过debug查看寄存器的值,也没有问题,然后通过示波器看串口发送的数据,两个例程的波形不一样  

刚刚解决了 while(1)
    {
        if(u8RxCnt>=1)
        {
            u8RxCnt = 0;
            Uart_SendDataIt(M0P_UART1, ~u8RxData); //启动UART1发送第一个字节     main函数这个地方的~符号去掉 改成Uart_SendDataIt(M0P_UART1, u8RxData);
        }

    }

使用特权

评论回复
24
19937400279| | 2021-3-4 11:35 | 只看该作者
19937400279 发表于 2021-3-4 11:34
官网下载的ddl1.9.2示例代码,使用uart_int代码,使用串口助手发送数据,一直都是回复乱码;然后使用uart_d ...

Uart_SendDataIt(M0P_UART1, ~u8RxData); 这个是错误的
main函数中这个地方的~符号去掉 改成Uart_SendDataIt(M0P_UART1, u8RxData);

使用特权

评论回复
25
18621057708| | 2021-3-4 11:54 | 只看该作者
按照官方例程,配置波特率9600bps、偶校验、1stop,收发结果如图
请问是否修改了例程、更改了配置

3131bd1c0ea8b4ad692b479678fff46.jpg (296.56 KB )

3131bd1c0ea8b4ad692b479678fff46.jpg

UART驱动.png (372.72 KB )

UART驱动.png

UART官方例程.png (437.24 KB )

UART官方例程.png

串口工具收发.png (38.04 KB )

串口工具收发.png

使用特权

评论回复
26
18621057708| | 2021-3-4 13:11 | 只看该作者
19937400279 发表于 2021-3-4 11:35
Uart_SendDataIt(M0P_UART1, ~u8RxData); 这个是错误的
main函数中这个地方的~符号去掉 改成Uart_SendDat ...

这只是官网的示例,对发送的数据进行了取反,readme中有说明,实际应用中根据自己的需要来写main函数即可

使用特权

评论回复
27
名字是啥样| | 2021-3-4 16:20 | 只看该作者
我还真没有发现这个bug,不知道怎么回事。

使用特权

评论回复
28
lcfmax| | 2021-3-4 17:09 | 只看该作者
我用hc32l13x_ddl_Rev1.9.2 Lite,两个串口收发都没问题

使用特权

评论回复
29
BettyBerry| | 2021-3-4 23:38 | 只看该作者
确实没有发现 可要引以为戒

使用特权

评论回复
30
索尼法| | 2021-3-4 23:55 | 只看该作者
码一个 暂时没有遇到此类问题

使用特权

评论回复
31
smartpower| | 2021-3-5 09:28 | 只看该作者
本帖最后由 smartpower 于 2021-3-5 09:29 编辑

1. 出问题,通过GPIO输出PCLK以确认真实的PCLK频率是多少。
2. 出问题,查下寄存器的值是多少;根据寄存器值计算其通信速率。

3. PCLK=4MHz时,通信速率高不了。

4. 在MCU领域,库不是万能的,出了问题查下寄存器,对照手册进行计算才是终级解决方案。












使用特权

评论回复
32
lcfmax| | 2021-3-5 11:07 | 只看该作者
本帖最后由 lcfmax 于 2021-3-5 11:10 编辑

不要用4M了,用24M以上,基本常用的波特率的误差值都很小。新库的四舍五入逻辑,理论上比之前的去小数处理更好些。

使用特权

评论回复
33
函数不想导| | 2021-3-8 23:35 | 只看该作者
用户帮原厂找bug 真相了

使用特权

评论回复
34
自己的灌饼| | 2021-3-9 09:42 | 只看该作者
这个bug我还真的没有发现的。

使用特权

评论回复
35
答案很长吧| | 2021-3-9 15:01 | 只看该作者
我还真没有发现这个bug。不知道问题。

使用特权

评论回复
36
尼罗河L| | 2021-3-9 23:41 | 只看该作者
老哥太硬核了 顶一下 祝早日申请成功

使用特权

评论回复
37
自己造声卡| | 2021-3-10 09:24 | 只看该作者
应该没有什么问题吧,官网上好好看看。

使用特权

评论回复
38
自己造声卡| | 2021-3-10 09:25 | 只看该作者
这个bug我还真的没有发现的。

使用特权

评论回复
39
串联烧烤| | 2021-3-10 23:38 | 只看该作者
谢谢楼主分享 这个确实是需要注意的

使用特权

评论回复
40
chuanjiadan| | 2021-3-13 21:45 | 只看该作者
caizhiwei 发表于 2021-3-2 17:06
华大MCU的IAP升级(源码+PC工具) - 华大半导体MCU论坛 - 华大半导体MCU单片机官方技术论坛 - 中国电子网技 ...

哈,以前用nxp的时候,也碰到过库里有严重的bug

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则