最小系统电路图参考我之前发的。
出现上述问题可能缺少或错误以下几项的设置:
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 -----------------------------------------*

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

4130

被折叠的 条评论
为什么被折叠?



