STM8L051 串口映射到PC5/PC6接收不进中断
卡在这里好几个晚上了。。。程序配置应该没问题,因为TX口发出的数据很正常。示波器看了RX口,有波形,但程序死活不进串口中断。在论坛看到有类似的问题,说的是STM8S103,串口映射到PD5/PD6,正好也是AD通道,于是在程序要把AD的施密特触发器打开,坑。。。那我看了下我的片子,PC5/PC6同时也是SPI和TIM2的复用口。可是我试了几个操作,还是不行啊。求大神指点一二附串口代码:
GPIO_Init(TXD_GPIO_PORT, TXD_GPIO_PIN, GPIO_Mode_Out_PP_High_Fast);
GPIO_Init(RXD_GPIO_PORT, RXD_GPIO_PIN, GPIO_Mode_In_PU_No_IT);
CLK_PeripheralClockConfig(CLK_Peripheral_USART1, ENABLE);//时钟
SYSCFG_REMAPDeInit();
SYSCFG_REMAPPinConfig(REMAP_Pin_USART1TxRxPortC,ENABLE); //映射到PC5/PC6
USART_DeInit(USART1);
USART_Init(USART1, (uint32_t)9600, USART_WordLength_8b, USART_StopBits_1,
USART_Parity_No, (USART_Mode_TypeDef)(USART_Mode_Tx | USART_Mode_Rx));
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); //接收中断
/* Enable USART */
USART_Cmd(USART1, ENABLE); nvic部分配置了没 peter001 发表于 2016-11-22 00:40
nvic部分配置了没
在STM32中用的NVIC吧。STM8我用的一直都是在interrupt_vector配置一下就OK了 小小小太白 发表于 2016-11-22 00:51
在STM32中用的NVIC吧。STM8我用的一直都是在interrupt_vector配置一下就OK了
昨晚看帖看迷糊了:lol 感觉不应该是STM8的问题呢。关注一下,手头没有这个芯片,看后面的回复。 高二毛 发表于 2016-11-22 08:53
感觉不应该是STM8的问题呢。关注一下,手头没有这个芯片,看后面的回复。
新手上路,直接拿库函数操作比较容易上手,也就是在这个过程中一次次跳进STM8的坑.... 没有弄过这个端口复用,帮顶 来人啊,贴莫沉 peter001 发表于 2016-11-22 08:03
昨晚看帖看迷糊了
有什么建议么?
页:
[1]
2