instaSPIN-FOC-Lab01-笔记

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 频率与中断频率之间的关系。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值