STM32外部触发模式1

2019-07-21 02:50发布

我就是想问一下大神们,外部触发模式1是指的信号是从外部来的,也就是自己可以在相应的复用引脚上加一个方波,只要引脚TI2检测到上升沿就能触发内部中断是吗?STM32可以外部这样加信号吗? 可是为什么我的程序只要端口时钟一使能就会使TI2端口被拉高呢?而且还是间隔拉高拉低的,这不就成了内部时钟导致的TI2检测到上升沿吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
hechao3225
1楼-- · 2019-07-21 08:41
配置不对。。
Sunny^o^
2楼-- · 2019-07-21 10:11
回复【2楼】hechao3225:
---------------------------------
麻烦大神帮我看看哪不对?
void timer_init()
{
RCC->AHB1ENR|=1<<5;

GPIO_Set(GPIOF,PIN9|PIN10,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_100M,GPIO_PUPD_PU);
RCC->AHB1ENR|=1<<0;
GPIO_Set(GPIOA,PIN1,GPIO_MODE_AF,0,0,GPIO_PUPD_NONE);
        GPIO_AF_Set(GPIOA,1,1);
// RCC->AHB1ENR&=~(1<<0);
led0=1;
led1=1;
        void TIM2_IRQHandler(void)
{
if(TIM2->SR&0x0001)
{
led1=~led1;
}
  
TIM2->SR&=~(1<<0);  
}

void TIM2_Int_Init(u32 arr,u32 psc)
{
RCC->APB1ENR|=1<<0;
TIM2->CCMR1&=~(1<<9); 
TIM2->CCMR1|=1<<8;
TIM2->CCMR1&=0x0fff;
TIM2->CCER&=~(1<<5);
        TIM2->CCER&=~(1<<7);
TIM2->SMCR|=1<<0;
TIM2->SMCR|=1<<1;
TIM2->SMCR|=1<<2;
TIM2->SMCR&=~(1<<4);
TIM2->SMCR|=1<<5;
TIM2->SMCR|=1<<6;
        TIM2->ARR=arr;      
TIM2->SC=psc;
TIM2->DIER|=1<<0;   
TIM2->DIER|=1<<6;   
TIM2->CR1|=1<<0;    
MY_NVIC_Init(1,2,TIM2_IRQn,2);
}
int main(void)
{
Stm32_Clock_Init(336,8,2,7);
delay_init(168);
timer_init();
uart_init(84,115200);
TIM2_Int_Init(5000000-1,0); 
while(1)
{
printf("OK ");
led0=!led0;  
delay_ms(200);
}

}
hechao3225
3楼-- · 2019-07-21 14:42
 精彩回答 2  元偷偷看……

一周热门 更多>