相同的程序,不同型号单片机,结果不一样

2019-07-21 06:46发布

  在做一个红外程序,相同的程序,一个使用的是STM32F103C8,一个是STM32F103ZE,相同的IO口设置,前者可以正常使用,后着就不能使用,我都换了接收头,也换了不同的IO口,结果就是STM32F103ZE的不行,用示波器看了,IO信号输入正常......这种情况,谁能告诉我什么原因???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
odleio
1楼-- · 2019-07-22 04:14
回复【7楼】和平清风:
---------------------------------

在void EXTI_Configuration(void) , 设置如下:

 //在stm32f103ze中使用的是PC0口,在stm32f103c8中使用的是PA8端口
GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource0);

EXTI_InitStructure.EXTI_Line = EXTI_Line0;                  
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; 
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);


在stm32f10x_it.c里,则是:
void EXTI0_IRQHandler(void)


在void GPIO_Configuration(void)里,则是:
GPIO_InitTypeDef GPIO_InitStructure;
 
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);   
  
 /* Configure C0 as VSYNC interrupt */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_Init(GPIOC, &GPIO_InitStructure);


以上配置程序没错话,我觉得还是硬件问题.
和平清风
2楼-- · 2019-07-22 09:53
回复【8楼】odleio:
---------------------------------
配置没有错,我找到问题了,是使用串口的时候,占用了时间,谢谢你了
wmh初学者c
3楼-- · 2019-07-22 14:14
楼主问一下,请问串口占用时间是什么意思,该怎么改啊

一周热门 更多>