查看: 1540|回复: 2

[分享] 【MCX-N947分享】+ 利用摇杆控制马达转动

[复制链接]
  • TA的每日心情
    开心
    昨天 14:34
  • 签到天数: 1100 天

    连续签到: 18 天

    [LV.10]以坛为家III

    28

    主题

    4267

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5778
    最后登录
    2025-7-26
    发表于 2024-4-6 23:19:23 | 显示全部楼层 |阅读模式
    前一篇利用MCX-N947的ADC功能实现了ADC处理,这次在ADC处理的基础上,利用摇杆两个垂直方向上的ADC结果,计算摇杆转动点所在位置的坐标,并进而计算出在圆周内所处的角度,来控制马达转动。考虑到功耗的问题,选用的是一个很小的马达。使用马达驱动专用的 L9110 电机驱动模块。这个模块有两组驱动,可以组成H桥,使用低压电机,而且使用的电压范围宽,2.5~12V,最大支持0.8A的输出。我只需要其中一路就好。
    图片1.png
    图片2.png

    驱动时也很方便,不需要太多的控制端,
    图片3.png
    因为只需要控制一路,有两个输出就可以了。
    整个装置的处理逻辑是:
    1、采集摇杆两路X轴、Y轴的ADC转换结果
    2、通过适当的计算,得到当前摇杆所在位置的坐标
    3、利用反正切函数,配合2中计算出来的坐标位置,换算出当前点所在的坐标系角度。
    4、根据所在角度,趣事马达根据角度值进行相应的转动,达到摇杆和马达同步转栋。
    通过对之前程序的改造,已经简单实现了这个过程。
    图片4.png
    到这里,对MCX-N947的使用和评测已经基本完成。从MCX-N947本身而言,是功能十分强大的一款处理芯片,只是因为这两个月因为太忙,没有多花时间仔细研究、学习它。后续有时间,准备深挖,体验它的更多功能。但在开发过程中,感觉这款芯片的编程上,和常见的ARM芯片开发,还是有许多不同的地方。由于自己本身没有系统学习过英语,加之没找到MCX-N947的中文文档,很多功能,不得不靠硬着头皮读英文档和不断、编程、测试来学习开发过程。因此非常希望能有中文文档支持。另外在编程上,库的支持方式如果能像ARM那样的方便就好了。

    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    5 天前
  • 签到天数: 1849 天

    连续签到: 4 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112633
    最后登录
    2025-7-22
    发表于 2024-4-7 13:16:25 | 显示全部楼层
    支持一下。这个模块是不是只能控制正反转,不能通过PWM调速?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 14:34
  • 签到天数: 1100 天

    连续签到: 18 天

    [LV.10]以坛为家III

    28

    主题

    4267

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5778
    最后登录
    2025-7-26
     楼主| 发表于 2024-4-8 08:44:41 | 显示全部楼层
    支持啊。输入端00,11时马达不转;0-1和1-0时转,因此使用pwm是没问题的。
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-27 12:25 , Processed in 0.087113 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表