小小小太白 发表于 2016-11-22 00:15:30

STM8L051 串口映射到PC5/PC6接收不进中断

卡在这里好几个晚上了。。。程序配置应该没问题,因为TX口发出的数据很正常。示波器看了RX口,有波形,但程序死活不进串口中断。在论坛看到有类似的问题,说的是STM8S103,串口映射到PD5/PD6,正好也是AD通道,于是在程序要把AD的施密特触发器打开,坑。。。那我看了下我的片子,PC5/PC6同时也是SPI和TIM2的复用口。可是我试了几个操作,还是不行啊。求大神指点一二

小小小太白 发表于 2016-11-22 00:21:10


附串口代码:
      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);

peter001 发表于 2016-11-22 00:40:00

nvic部分配置了没

小小小太白 发表于 2016-11-22 00:51:08

peter001 发表于 2016-11-22 00:40
nvic部分配置了没

在STM32中用的NVIC吧。STM8我用的一直都是在interrupt_vector配置一下就OK了

peter001 发表于 2016-11-22 08:03:15

小小小太白 发表于 2016-11-22 00:51
在STM32中用的NVIC吧。STM8我用的一直都是在interrupt_vector配置一下就OK了

昨晚看帖看迷糊了:lol

高二毛 发表于 2016-11-22 08:53:09

感觉不应该是STM8的问题呢。关注一下,手头没有这个芯片,看后面的回复。

小小小太白 发表于 2016-11-22 09:31:46

高二毛 发表于 2016-11-22 08:53
感觉不应该是STM8的问题呢。关注一下,手头没有这个芯片,看后面的回复。

新手上路,直接拿库函数操作比较容易上手,也就是在这个过程中一次次跳进STM8的坑....

anobodykey 发表于 2016-11-22 09:49:13

没有弄过这个端口复用,帮顶

小小小太白 发表于 2016-11-23 07:36:13

来人啊,贴莫沉

小小小太白 发表于 2016-11-28 15:01:20

peter001 发表于 2016-11-22 08:03
昨晚看帖看迷糊了

有什么建议么?
页: [1] 2
查看完整版本: STM8L051 串口映射到PC5/PC6接收不进中断