stm32f103c8t6单片机有哪几个中断源?这些中断源各自的产生条件是什么?
时间: 2023-09-29 07:06:27 浏览: 548
STM32F103C8T6 信号捕获
stm32f103c8t6单片机有以下中断源:
1. 外部中断:共有16个,从 EXTI0 到 EXTI15,可以通过外部触发器(如按键、传感器等)产生中断请求。
2. DMA中断:当DMA传输完成时会产生中断请求。
3. 定时器中断:定时器有4个,TIM1、TIM2、TIM3、TIM4,可以在计数器满足设定值时产生中断请求。
4. UART中断:USART1和USART2都可以产生中断请求,比如接收数据寄存器非空(RXNE)中断、发送数据寄存器空(TXE)中断等。
5. SPI中断:SPI1和SPI2都可以产生中断请求,比如传输完成(TXE)中断、接收完成(RXNE)中断等。
6. I2C中断:I2C1和I2C2都可以产生中断请求,比如传输完成(TC)中断、接收数据寄存器非空(RXNE)中断等。
7. ADC中断:ADC1和ADC2都可以产生中断请求,比如转换完成(EOC)中断。
8. USB中断:USB模块可以产生多种中断请求,如USB传输完成中断等。
这些中断源各自的产生条件如下:
1. 外部中断:当外部触发器(如按键、传感器等)引脚电平发生变化时,产生中断请求。
2. DMA中断:当DMA传输完成时,产生中断请求。
3. 定时器中断:当定时器计数器满足设定值时,产生中断请求。
4. UART中断:比如接收数据寄存器非空(RXNE)中断,当接收到一个字节的数据时产生中断请求;发送数据寄存器空(TXE)中断,当发送缓冲区为空时产生中断请求等。
5. SPI中断:比如传输完成(TXE)中断,当发送缓冲区为空时产生中断请求;接收完成(RXNE)中断,当接收到一个字节的数据时产生中断请求等。
6. I2C中断:比如传输完成(TC)中断,当传输完成时产生中断请求;接收数据寄存器非空(RXNE)中断,当接收到一个字节的数据时产生中断请求等。
7. ADC中断:比如转换完成(EOC)中断,当ADC转换完成时产生中断请求。
8. USB中断:USB模块可以产生多种中断请求,如USB传输完成中断等,具体产生条件取决于具体的中断类型。
阅读全文