ZHCAFT7 October   2025 CC2340R5

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 CC2340R5
    2. 1.2 DRV8329A
    3. 1.3 BLDC 电机
  5. 2BLDC 硬件
    1. 2.1 硬件设置
      1. 2.1.1 DRV8329AEVM 设置
    2. 2.2 连接图
  6. 3运行示例
    1. 3.1 依赖项
    2. 3.2 加载固件
    3. 3.3 电机连接测试
    4. 3.4 具有蓝牙® 低功耗且带霍尔传感器的 BLDC 电机陷阱运行
      1. 3.4.1 SimpleLink™ Connect 手机应用
  7. 4固件设计
    1. 4.1 代码流程描述
    2. 4.2 定制 TI 驱动器
      1. 4.2.1 PWM
      2. 4.2.2 ADCBuf
      3. 4.2.3 电源
    3. 4.3 应用事件
    4. 4.4 换向表
    5. 4.5 电机加速
    6. 4.6 ADC 运营
    7. 4.7 旋转检测功能
    8. 4.8 报告统计信息
    9. 4.9 蓝牙® 低功耗栈
  8. 5测试和结果
  9. 6总结
  10. 7参考资料

ADCBuf

默认 ADCBuf 在单个通道上以重复单模式运行。由于本应用需要连续采样两路通道(电流 ISEN 和电压 VSENPVDD),因此重复序列模式更为合适。因此,ADCBufLPF3.c 也配置为通过 ADC 外设的 FIFO 而不是单个存储寄存器传输数据。

原始 TI 驱动程序还能选择自动开始后续 ADC 转换。这并不适合电机设计,因为需要在 PWM 占空比中途测量电流。因此,ADC 设置为在 PWM TI 驱动器的 LGPT 达到目标值(上升或下降模式)时,触发对第一个 ADC 通道 (ISEN) 的转换。随后立即测量下一个 ADC 通道 (VSENPVDD),该过程一直持续到缓冲区填满为止。

ADCBuf 回调操作还包括窗口监测器高电平、中电平、低电平中断的状态处理,该中断在 app_bldc_motor_control.c 文件中进行初始化。通过这种方式,应用可以通过 DMA 接收到窗口监控器变化或 ADC 缓冲区完成的通知。