#include "SKEAZ1284.h"\n\nvoid FTM_Init()\n{\n // Enable clock for FTM0\n SIM_SCGC |= SIM_SCGC_FTM0_MASK;\n\n // Set FTM0 clock source to system clock\n SIM_CLKDIV1 &= ~SIM_CLKDIV1_OUTDIV4_MASK;\n\n // Disable write protection for FTM0 registers\n FTM0_MODE |= FTM_MODE_WPDIS_MASK;\n\n // Enable FTM0 module\n FTM0_MODE |= FTM_MODE_FTMEN_MASK;\n\n // Set FTM0 mode to input capture\n FTM0_MODE |= FTM_MODE_CAPTEST_MASK;\n\n // Enable FTM0 channel 0 as input capture\n FTM0_C0SC |= FTM_CnSC_ELSA_MASK;\n\n // Configure PTD1 as input for FTM0 channel 0\n PORTD_PCR1 = PORT_PCR_MUX(4);\n\n // Configure FTM0 channel 0 to capture on rising edge\n FTM0_C0SC |= FTM_CnSC_ELSB_MASK;\n\n // Clear any pending interrupts on FTM0 channel 0\n NVIC_ICPR |= (1 << (INT_FTM0 - 16));\n\n // Enable interrupts for FTM0 channel 0\n NVIC_ISER |= (1 << (INT_FTM0 - 16));\n}\n\nint main()\n{\n FTM_Init();\n\n while (1)\n {\n // Your main code here\n }\n\n return 0;\n}


原文地址: https://www.cveoy.top/t/topic/pDU4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录