准备植发程序猿 发表于 2022-10-25 21:02

usart进不了中断

本帖最后由 准备植发程序猿 于 2022-10-26 10:21 编辑

N32G455REL7关于USART的几个问题,请教一下大神们
1、串口助手发送数据,USART进不了接收中断,对应的标志位都设置了(RXEN、TXEN、RXDNEIEN、UEN)
2、USART通过轮询不断发送数据时,串口助手发送数据USART才能进入接收中断。


3、USART通过轮询方式不断发送数据,串口助手收到的数据正确,间隔一毫秒发送数据时数据不正确。

niceguy 发表于 2022-10-26 09:19

你把工程打包传上来,这样也看不出来什么问题

6552918 发表于 2022-10-26 09:41

NVIC相关中断打开没有?

准备植发程序猿 发表于 2022-10-26 10:22

niceguy 发表于 2022-10-26 09:19
你把工程打包传上来,这样也看不出来什么问题

usart配置代码上传了,麻烦大神瞧一瞧{:biggrin:}

准备植发程序猿 发表于 2022-10-26 10:24

6552918 发表于 2022-10-26 09:41
NVIC相关中断打开没有?

配置了NVIC,代码上传了,大神帮忙瞧一瞧{:biggrin:}

GGG3 发表于 2022-10-26 14:17

代码没看出什么问题,可以用USART_SendData库函数来发送数据

金玉其中 发表于 2022-10-26 15:51

现象描述的不明确

xch 发表于 2022-10-26 17:27

没看到开中断代码。

比如类似:
__enable_irq();

准备植发程序猿 发表于 2022-10-27 09:12

本帖最后由 准备植发程序猿 于 2022-10-27 09:29 编辑

xch 发表于 2022-10-26 17:27
没看到开中断代码。

比如类似:

这是开总中断吗?库函数的描述是要在特权模式下使用

准备植发程序猿 发表于 2022-10-27 09:21

金玉其中 发表于 2022-10-26 15:51
现象描述的不明确

在main函数用while(1)轮询发送数据,usart才能进入接收中断

xch 发表于 2022-10-27 09:55

准备植发程序猿 发表于 2022-10-27 09:12
这是开总中断吗?库函数的描述是要在特权模式下使用

随时可以开关总闸。M4 没啥特权。得看 ARM 公司的M4技术手册

sy12138 发表于 2022-10-27 10:28

1.确认一下你的串口助手可以发数据到MCU
2.确认一下发送数据进入的是发送中断还是接接收中断

准备植发程序猿 发表于 2022-10-27 11:41

本帖最后由 准备植发程序猿 于 2022-10-27 11:46 编辑

sy12138 发表于 2022-10-27 10:28
1.确认一下你的串口助手可以发数据到MCU
2.确认一下发送数据进入的是发送中断还是接接收中断 ...
没有开启发送中断,确定了一直轮询发送数据的时候没有触发usart中断,mcu轮询发送数据的同时用串口助手发送数据就可以触发中断,也验证了adc和外部中断方式都可以触发中断,usart是经过sp3232eea芯片到pc的

niceguy 发表于 2022-10-27 17:49

大兄弟,你用的程序里用的uart6复用的是PB0, PB1,使能GPIO口时钟的时候用的是GPIOA
能进中断才奇怪啊

准备植发程序猿 发表于 2022-10-27 21:26

niceguy 发表于 2022-10-27 17:49
大兄弟,你用的程序里用的uart6复用的是PB0, PB1,使能GPIO口时钟的时候用的是GPIOA
能进中断才奇怪啊 ...

大兄佬真细心,GPIOB的时钟我在其他引脚配置里有开启并调用了,所用这没什么影响{:loveliness:}开始我是用usart1测试的,后面换成uart6也是一样的现象,

niceguy 发表于 2022-10-28 09:42

大兄弟,这是用你的代码实现的中断,手边没有455的,457也是一样


准备植发程序猿 发表于 2022-11-2 09:28

niceguy 发表于 2022-10-28 09:42
大兄弟,这是用你的代码实现的中断,手边没有455的,457也是一样

感谢{:handshake:},已经找到问题,电路有问题,sp3232的GND没覆上铜,电压不正常

sy12138 发表于 2022-11-2 10:29

准备植发程序猿 发表于 2022-11-2 09:28
感谢,已经找到问题,电路有问题,sp3232的GND没覆上铜,电压不正常 ...

解决了就好{:lol:}
页: [1]
查看完整版本: usart进不了中断