打印
[技术问答]

华大HC32F030 串口和自动复位问题

[复制链接]
6486|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 一抹笑zZ 于 2021-8-4 11:30 编辑

最近在用HC32F030替代 STM32F030,电路没改,直接替换,使用串口发现一个问题,就是 在接收第一个字节时,能进入串口中断,数据也能接收到,但是UART.ISR->RC 不置1,现在去掉了if(Uart_GetStatus(UARTCH0, UartRC))判断,能读到完整数据。
还有个问题是单片机偶发性复位,在没有任何操作得情况下也会复位,测试了十几块板子,有的也没出现过,有的一天出现几次,有没有人遇到过相似的情况。自动复位的问题现在完全没有头绪,加了wdt,但是也不像是wdt导致的复位。。
附图:uart_init,串口接收1字节 debug测试,wdt_init

问题仍未解决,新增一张485接收引脚的图片,接收数据0x11,波特率115200,可以看到信号在停止位后又被拉低了一下,不知道是否跟复位有关系(485芯片B通道损坏,串口中断内部开了2ms的定时器中断判断一帧数据是否接收完毕)





9bf479f8e42aa3348487b0b61b955e7.png (291.78 KB )

debug

debug

bef60ffe0204c3c1ed7ecf2f942a73d.png (382.43 KB )

debug

debug

5ad075e84c7ec7993c6842dcd2a9ded.png (162.73 KB )

uart_init

uart_init

1624953156(1).jpg (170.61 KB )

uart_init

uart_init

1624953710(1).jpg (58.7 KB )

1624953710(1).jpg

bd2cdd03f9ed43f388f88fa07b9d531.jpg (346.34 KB )

bd2cdd03f9ed43f388f88fa07b9d531.jpg

使用特权

评论回复
评论
一抹笑zZ 2021-6-29 16:23 回复TA
自己顶一顶,不要沉 
沙发
littlelida| | 2021-7-1 14:11 | 只看该作者
没用过030
但是吧,如果之前没问题的话,
是不是可以关注下时钟,
之前测试GD的片子,好像时钟要微调一下。

使用特权

评论回复
板凳
豆杀包| | 2021-7-1 16:31 | 只看该作者
用过STM31030,这个问题在ST上面确实没有,不知道楼主这个咋回事,希望解决了可以结贴介绍一下

使用特权

评论回复
地板
martinhu| | 2021-7-1 19:40 | 只看该作者
ST030和华大的030,引进不一样,Vcap千万不要接电压

使用特权

评论回复
5
caigang13| | 2021-7-1 21:29 | 只看该作者
程序改没?不能完全兼容吧。

使用特权

评论回复
6
一抹笑zZ|  楼主 | 2021-7-30 13:48 | 只看该作者
martinhu 发表于 2021-7-1 19:40
ST030和华大的030,引进不一样,Vcap千万不要接电压

你好,如果接了会怎么样

使用特权

评论回复
评论
martinhu 2021-8-4 13:12 回复TA
@一抹笑zZ :Vcap就是给内核1.5V滤波的,你相当于多接了1倍的电压,你是来搞笑的吗??? 
一抹笑zZ 2021-7-30 13:55 回复TA
VCAP 区域上电时,当 VCAP 电压低于 POR 阈值电压时,会产生 POR15V 信号;VCAP 区域下电时,当 VCAP 电压低于 BOR 阈值电压时,会产生 POR15V 信号。 POR5V 信号和 POR15V 信号均会将芯片的寄存器复位到初始化状态。 那接了3.3V应该也没问题啊 
7
一抹笑zZ|  楼主 | 2021-7-30 13:48 | 只看该作者
caigang13 发表于 2021-7-1 21:29
程序改没?不能完全兼容吧。

改过程序的

使用特权

评论回复
8
一抹笑zZ|  楼主 | 2021-7-30 13:49 | 只看该作者
littlelida 发表于 2021-7-1 14:11
没用过030
但是吧,如果之前没问题的话,
是不是可以关注下时钟,

时钟应该没问题

使用特权

评论回复
9
kcfoo1| | 2021-7-31 12:39 | 只看该作者
应该是程序问题,用过030做过物联网,两个串口同时开接受中断,也没什么问题,最好不要在中断里处理数据,一般都是接受数据完了再在主程序里通过标志位来处理数据,

使用特权

评论回复
10
martinhu| | 2021-8-2 13:09 | 只看该作者
一抹笑zZ 发表于 2021-7-30 13:48
你好,如果接了会怎么样

换一颗芯片,Vcap接了Vcc或者GND,内部都有可能已经被损坏了……

使用特权

评论回复
11
littlelida| | 2021-8-2 13:52 | 只看该作者
楼主搞定了没有

使用特权

评论回复
12
一抹笑zZ|  楼主 | 2021-8-4 10:46 | 只看该作者
martinhu 发表于 2021-8-2 13:09
换一颗芯片,Vcap接了Vcc或者GND,内部都有可能已经被损坏了……

麻烦指点一下啊,看了文档没有提示VCap不能接VCC啊

使用特权

评论回复
13
一抹笑zZ|  楼主 | 2021-8-4 10:49 | 只看该作者

没有,找到了另外一个问题,串口的接收没有加上拉,还有有小部分板子的485芯片的B损坏了,  不知道这和复位有没有关系,单片机没有空闲中断,在串口中断里开了定时器中断

使用特权

评论回复
14
martinhu| | 2021-8-4 13:10 | 只看该作者
一抹笑zZ 发表于 2021-8-4 10:46
麻烦指点一下啊,看了文档没有提示VCap不能接VCC啊

ARM 内核都是1.5V的,你直接把Vcap接到Vcc上,内核肯定会有问题啊,
你敢把手机不经过充电器,直接接到220V AC上吗???


使用特权

评论回复
15
xiaoqizi| | 2021-8-6 20:45 | 只看该作者
二者的寄存器有什么不一样的地方吗

使用特权

评论回复
16
wakayi| | 2021-8-6 20:47 | 只看该作者
芯片当时有没有发热啊

使用特权

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

本版积分规则

31

主题

160

帖子

0

粉丝