Skip to content

feat(motor): add Gaoqing CAN driver#36

Merged
ttwards merged 2 commits into
test/native-sim-wheel-motorfrom
feat/gq-motor-driver
Jul 8, 2026
Merged

feat(motor): add Gaoqing CAN driver#36
ttwards merged 2 commits into
test/native-sim-wheel-motorfrom
feat/gq-motor-driver

Conversation

@ttwards

@ttwards ttwards commented Jul 8, 2026

Copy link
Copy Markdown
Owner

概要

  • 新增 gq,motor devicetree binding、CONFIG_MOTOR_GQ 和高擎电机 CAN 驱动。
  • 支持通过 enable-canfd 在 classic CAN 与 CAN FD 协议路径间切换;DT 启用 CAN FD 时要求 CONFIG_CAN_FD_MODE=y,初始化时检查 CAN 控制器是否声明 CAN_MODE_FD 能力。
  • 新增 gq_demo sample,覆盖 dm_mc02 的 CAN FD 配置和 robomaster_board_c 的 classic CAN 配置,并把高擎驱动接入 native_sim motor driver smoke test。

测试

  • west build -b dm_mc02 samples/motor/gq_demo --pristine -d /tmp/mambo_build_gq_demo_dm_mc02
  • west build -b robomaster_board_c samples/motor/gq_demo --pristine -d /tmp/mambo_build_gq_demo_robomaster_c
  • git diff --check
  • Lima: ZEPHYR_TOOLCHAIN_VARIANT=host python -m west twister -T tests/native_sim/motor_driver_sim --platform native_sim/native/64 --inline-logs,14/14 test cases passed

硬件

未执行硬件验证。

影响

  • 新增公共 devicetree binding:gq,motor
  • 新增 Kconfig:CONFIG_MOTOR_GQ
  • 新增 vendor prefix:gq
  • enable-canfd 是编译期和运行期契约:DT 开启时必须启用 CONFIG_CAN_FD_MODE,运行时 CAN 控制器必须支持 FD。

限制

  • 当前实现覆盖高擎 int16 classic CAN/CAN FD 控制与状态路径;更细的协议变体可在后续按硬件验证结果补齐。

@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown

👋 感谢您的贡献!

请确保:

  • ✅ 代码通过所有 CI 检查
  • ✅ 遵循项目编码规范
  • ✅ 添加必要的文档说明
  • ✅ 在实际硬件上测试(如果适用)

详细的贡献指南请参考 CONTRIBUTING.md

@ttwards
ttwards marked this pull request as ready for review July 8, 2026 13:41
@ttwards
ttwards merged commit 0a748a3 into test/native-sim-wheel-motor Jul 8, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant