STM8S001串口总进接收中断 无法发送数据

本文讨论了在STM8S001单片机中遇到的串口接收中断无法发送数据的问题,提到了可能的原因,包括IO口未初始化、发送中断使能错误、中断寄存器未清除、初始化配置不正确以及中断处理函数未加入芯片中断中。解决办法包括正确初始化IO口、使能和清除中断、检查初始化配置以及确保启用总中断。

最小系统电路图参考我之前发的。
出现上述问题可能缺少或错误以下几项的设置:

1. IO口没有初始化
GPIO_Init(Uart_TX_GPIO_Port, Uart_TX, GPIO_MODE_OUT_PP_HIGH_FAST);
GPIO_Init(Uart_RX_GPIO_Port, Uart_RX, GPIO_MODE_IN_PU_IT);

2.使能了发送中断
//UART1_ITConfig(UART1_IT_TXE, ENABLE);

3.中断中没有清除寄存器
UART1_ClearITPendingBit(UART1_IT_RXNE);

4.初始化使能错误
正确的:UART1_MODE_TXRX_ENABLE

5.接收中断没有放置到相应的芯片中断中
stm8s_it.c

6.没有使能总中断
enableInterrupts();

串口配置

void UART1_Config(void)
{
   
   
  /* EVAL COM (UART) configuration -----------------------------------------*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值