STM32F1 EXTI

  • 21 Replies
  • 230 Views
*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 EXTI
« Reply #16 on: September 24, 2020, 03:57:35 pm »
pending bit ที่ Pending Register(EXTI_PR) ที่โมดูล EXTI ก็มี ที่ NVIC ก็มี pending bit เราต้องเคลียร์ pending bit ทั้งสองจุดเลยหรือเปล่า เมื่อเข้าสู่โปรแกรมย่อย ISR แล้ว ในตัวอย่างที่ให้ไปก็มีการเคลียร์ที่จุดเดียว น่าจะเคลีบร์ที่ NVIC ใช่ไหม ก็ยังงงอยู่ ยังไม่ได้ลองบอร์ด ท่านใดลองแล้วช่วยอธิบายมาด้วยนะครับ

*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 EXTI
« Reply #17 on: September 24, 2020, 08:04:26 pm »
http://www.mediafire.com/file/ny85yqncq91vo9g/ET-STM32F103_EXTI.rar/file
ลองเอาไปเช็คกันดูนะ EXTI ไม่รู้ switch มัน bounce หรือเปล่า ก็ยังไม่แน่ใจ ช่วยกันดูนะครับ

*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 EXTI
« Reply #18 on: September 24, 2020, 08:29:27 pm »
ก็บิตเดียวกัน เอาออกด้วย ลองเอาฟังชั่นนี้ไปใส่ดู ใส่ไม่ใส่ก็เหมือนกัน NVIC_ClearIRQChannelPendingBit(EXTI0_IRQChannel);
ลองไล่ดูในไฟล์ stm32f10x_nvic.c
Quote
/*******************************************************************************
* Function Name  : NVIC_ClearIRQChannelPendingBit
* Description    : Clears the NVIC’s interrupt pending bit.
* Input          : - NVIC_IRQChannel: specifies the interrupt pending bit to clear.
* Output         : None
* Return         : None
*******************************************************************************/
void NVIC_ClearIRQChannelPendingBit(u8 NVIC_IRQChannel)
{
  /* Check the parameters */
  assert_param(IS_NVIC_IRQ_CHANNEL(NVIC_IRQChannel));
 
  NVIC->ICPR[(NVIC_IRQChannel >> 0x05)] = (u32)0x01 << (NVIC_IRQChannel & (u32)0x1F);
}

*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 EXTI
« Reply #19 on: September 26, 2020, 09:06:36 am »
http://www.mediafire.com/file/sci7ur56hw5xb78/ET-STM32F103RB-EXTI.rar/file
ได้มาแล้วตัวอย่าง EXTI แบบ hal เอาโฟลเดอร์ HAL_Driver ออกไว้นะครับ มันจะได้ประหยัด upload ไฟล์ เวลาจะทำก็ก๊อปปี้ HAL_Driver มาใส่ด้วย
ก็ไล่ดูตามไฟล์ stm32f1xx_it.c, stm32f1xx_it.h, stm32f1xx_hal_gpio.c เพื่อให้เข้าใจมากขึ้นครับ  .h ด้วย

*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 EXTI
« Reply #20 on: September 30, 2020, 07:42:26 am »
ตกลงให้แปลต่อนะครับ ทุกท่าน

*

Offline tha

  • *****
  • 1301
    • View Profile
Re: STM32F1 EXTI
« Reply #21 on: September 30, 2020, 08:04:35 am »
เอาเรื่องอะไรก่อนดี General-purpose timers (TIM2 to TIM5) ดีไหม ค่อยเป็นค่อยไป นะครับ