1.1 硬件资源 1) AT-START-F403A V1.x 实验板;
2) 串口输出PA9(通过AT-Link-EZ);
3) 杜邦线。
1.2 软件资源 1)该Demo 以AT32F403A 为例,BSP 版本AT32F403A_407_Firmware_Library_V2.0.6。
2) TMR 配置:
TMR3/TMR4 设置为从模式:外部时钟模式B+挂起模式。
TMR8_CH1(PC6)输出PWM 到TMR3_EXT(PD2)和TMR4_EXT(PE0),作为TMR3 和TMR4 的外部时钟。
TMR3_CH1(PA6)和TMR4_CH2(PB7)接高电平时TMR3 计数,溢出事情发生时,LED3 翻转一次。
TMR3_CH1(PA6)和TMR4_CH2(PB7)接低电平时TMR4 计数,溢出事情发生时,LED4 翻转一次。
TMR3_CH1(PA6)和TMR4_CH2(PB7)接不同电平时,LED2 常亮,串口提示错误。
3) 串口PA9(USART1_TX)输出提示信息至PC,当前工作的TMR 的CNT 值也可通过按ATSTART板上蓝色USER 键经由输出至PC。
1.3 示例使用1)硬件连接:
将PD2(TMR3_EXT)和PE0(TMR4_EXT)接到一起。
将PA6(TMR3_CH1)和PB7(TMR4_CH2)接到一起。
本例中,将输出PWM波的PC6(TMR8_CH1)接到PD2(TMR3_EXT)和PE0(TMR4_EXT),作为TMR3和TMR4的外部时钟。也可外接其他外部时钟源。
将低电平/高电平接入PA6(TMR3_CH1)和PB7(TMR4_CH2),下载程序后观测现象。
2) 打开 \SourceCode\SC0002_SourceCode\utilities\SC0002_Demo\mdk_v5\counter.uvprojx 源程序,编译后下载到实验板。
3) 通过串口观察打印信息:
RESET后,打印提示信息。
PA6(TMR3_CH1)和PB7(TMR4_CH2)接不同电平时,LED2常亮,按USER键串口提示“Make sure that PA6 &PB7 is connected with the same electrical level. ”。
PA6(TMR3_CH1)和PB7(TMR4_CH2)接低电平时TMR4计数,LED4闪烁,按USER键串口提示电平信息及当前TMR4的计数值。
PA6(TMR3_CH1)和PB7(TMR4_CH2)接高电平时TMR3计数,LED3闪烁,按USER键串口提示电平信息及当前TMR3的计数值