nade1989
发表于 2021-3-4 10:17
库是真的烂,还各种版本乱死了
18621057708
发表于 2021-3-4 11:13
C:\Users\liudandan\Desktop\1
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);
}
}
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);
18621057708
发表于 2021-3-4 11:54
按照官方例程,配置波特率9600bps、偶校验、1stop,收发结果如图
请问是否修改了例程、更改了配置
18621057708
发表于 2021-3-4 13:11
19937400279 发表于 2021-3-4 11:35
Uart_SendDataIt(M0P_UART1, ~u8RxData); 这个是错误的
main函数中这个地方的~符号去掉 改成Uart_SendDat ...
这只是官网的示例,对发送的数据进行了取反,readme中有说明,实际应用中根据自己的需要来写main函数即可
名字是啥样
发表于 2021-3-4 16:20
我还真没有发现这个bug,不知道怎么回事。
lcfmax
发表于 2021-3-4 17:09
我用hc32l13x_ddl_Rev1.9.2 Lite,两个串口收发都没问题
BettyBerry
发表于 2021-3-4 23:38
确实没有发现 可要引以为戒
索尼法
发表于 2021-3-4 23:55
码一个 暂时没有遇到此类问题
smartpower
发表于 2021-3-5 09:28
本帖最后由 smartpower 于 2021-3-5 09:29 编辑
1. 出问题,通过GPIO输出PCLK以确认真实的PCLK频率是多少。
2. 出问题,查下寄存器的值是多少;根据寄存器值计算其通信速率。
3. PCLK=4MHz时,通信速率高不了。
4. 在MCU领域,库不是万能的,出了问题查下寄存器,对照手册进行计算才是终级解决方案。
lcfmax
发表于 2021-3-5 11:07
本帖最后由 lcfmax 于 2021-3-5 11:10 编辑
不要用4M了,用24M以上,基本常用的波特率的误差值都很小。新库的四舍五入逻辑,理论上比之前的去小数处理更好些。
函数不想导
发表于 2021-3-8 23:35
用户帮原厂找bug 真相了
自己的灌饼
发表于 2021-3-9 09:42
这个bug我还真的没有发现的。
答案很长吧
发表于 2021-3-9 15:01
我还真没有发现这个bug。不知道问题。
尼罗河L
发表于 2021-3-9 23:41
老哥太硬核了 顶一下 祝早日申请成功
自己造声卡
发表于 2021-3-10 09:24
应该没有什么问题吧,官网上好好看看。
自己造声卡
发表于 2021-3-10 09:25
这个bug我还真的没有发现的。
串联烧烤
发表于 2021-3-10 23:38
谢谢楼主分享 这个确实是需要注意的
chuanjiadan
发表于 2021-3-13 21:45
caizhiwei 发表于 2021-3-2 17:06
华大MCU的IAP升级(源码+PC工具) - 华大半导体MCU论坛 - 华大半导体MCU单片机官方技术论坛 - 中国电子网技 ...
哈,以前用nxp的时候,也碰到过库里有严重的bug