ZHCAFT8 October   2025 CC2340R5

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 CC2340R5
    2. 1.2 步进电机
  5. 2步进电机硬件
    1. 2.1 硬件设置
    2. 2.2 DRV8411EVM 设置
    3. 2.3 连接图
  6. 3运行示例
    1. 3.1 依赖项
    2. 3.2 加载固件
    3. 3.3 本地控制步进电机
    4. 3.4 使用专有射频进行远程控制
  7. 4固件设计
    1. 4.1 代码流程描述
    2. 4.2 ADCBuf
    3. 4.3 电源
    4. 4.4 应用程序事件
    5. 4.5 步进表
    6. 4.6 故障检测引脚
  8. 5测试和结果
  9. 6总结
  10. 7参考资料

ADCBuf

默认 ADCBuf 在单个通道上以重复单模式运行。该应用需要两次连续通道转换(VSEN_A 和 VSEN_B),因此通过在工程的主目录中添加一个自定义 ADCBufLPF3.c 来使用重复序列模式。这样,通过 ADC 外设的 FIFO 而不是单个存储器寄存器,传输数据。

原始 TI 驱动程序还能选择自动开始后续 ADC 转换。这并不适用于步进电机设计,在该项设计中,每步应测量规定的次数。因此,ADC 被设置为根据 LGPT 触发器触发转换。每步的 ADC 测量速率由 ADC_PER_STEP 定义决定。由于每个区间会进行两次测量,ADC_SAMPLE_SIZE 除以二表示 ADC 回调频率。这也取决于可用于增加 ADC 缓冲器的 RAM 数量。

ADCBuf 回调操作还包括窗口监测器高电平中断的状态处理,该中断在 stepper_motor.c 文件中进行初始化。通过这种方式,应用程序便会收到高电流事件通知,并在被触发后立即停止电机。默认使用 TI 驱动程序中包含的 API 对这些值进行了调整并将其转换为微伏。