rs485接收中断函数使能_RS485通信,串口2进入不了接收中断的问题

博主在尝试使用RS485通信时遇到问题,串口2发送5个数据,但只有第一个数据触发了接收中断。程序中配置了USART2的接收中断并初始化了相关GPIO和波特率,但后续数据并未进入中断。问题可能涉及中断配置或硬件连接。
摘要由CSDN通过智能技术生成

本帖最后由 风行 于 2017-8-30 13:49 编辑

原子哥485试验的程序稍做了改动,测试自己的板上的485接口,使用RS485转232,在电脑上用串口调试助手看到收发都为0,在线调试发现,USART2发送的5个数据,只有第一数据发送后进了接收中断,剩余的4个数据,在发送后都没有进入中断,查了半天一直没找到原因,坛子里的朋友帮忙看看,串口使用的是PA2,PA3,485收发控制使用的是PD14,PD15,程序如下:[mw_shl_code=c,true]/********************************************************************

USART.C

**********************************************************************/

u8 USART_RX_BUF[USART_RX_LEN]; //接收缓冲,最大200个字节

u8 USART_RX_CNT=0; //接收计数器

void Usart(u32 bound)

{

GPIO_InitTypeDef GPIO_InitStructure;

USART_InitTypeDef USART_InitStructure;

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);        //使能PA端口时钟

RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); //

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值