Lab01-笔记
硬件相关
由于使用LAUNCHXL-F28069M作为主控板,LED的IO口与软件上设置有些差异。
硬件原理图如下:
LED的结构体做出如下修改:
//! \brief Enumeration for the LED numbers
//!
typedef enum
{
HAL_Gpio_LED2=GPIO_Number_34, //!< GPIO pin number for ControlCARD LED 2
HAL_Gpio_LED3=GPIO_Number_39 //!< GPIO pin number for ControlCARD LED 3
} HAL_LedNumber_e;
软件烧写
编译:, 烧录:
,运行:
可观察到LED的闪烁。
查看中断频率:
将软件做出调整:
// toggle status LED
if(++gLEDcnt >= (uint_least32_t)(USER_ISR_FREQ_Hz / LED_BLINK_FREQ_Hz))
{
// HAL_toggleLed(halHandle,(GPIO_Number_e)HAL_Gpio_LED2);
gLEDcnt = 0;
}
HAL_toggleLed(halHandle,(GPIO_Number_e)HAL_Gpio_LED2);
用示波器测出LED频率:
中断频率为15K
修改参数:
参数原为:
#define USER_NUM_PWM_TICKS_PER_ISR_TICK (3)
修改为:
#define USER_NUM_PWM_TICKS_PER_ISR_TICK (1)
测出LED频率:
为45Khz,与软件中定义
#define USER_PWM_FREQ_kHz (45.0)
相同
总结
USER_NUM_PWM_TICKS_PER_ISR_TICK
此模块定义每次中断的 PWM 周期数。
PWM 频率与中断频率之间的关系。