Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
CAN总线
NXP 微控制器
NXP-MCXN947
FRDM-MCXN947的CAN实践——控制GM6020云台电机
发布于 2024-04-10 18:25:29 浏览:416
订阅该版
[tocm] # 获取RTT源码 ```html git clone https://gitee.com/rtthread/rt-thread.git ``` 在MCXN947的bsp中打开env工具,发现并未直接适配CAN外设 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240410/92baa8ddf4ced44b416f047b8643fdb8.png.webp) 于是决定参考官方例程测试CAN外设 #安装MCUXpresso https://www.nxp.com.cn/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-integrated-development-environment-ide:MCUXpresso-IDE 在此链接生成SDK ```html https://mcuxpresso.nxp.com/en/dashboard ``` 获取SDK后放置到 ```html C:\Users\xxxxx\mcuxpresso\02\SDKPackages ``` 然后可以在MCUXpresso打开官方提供的FRDM-MCXN947例程 # 修改代码 复制了官方的回环测试函数 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240410/2154930c64c21c3452839640db0c3e71.png.webp) 导出控制台命令 ```c MSH_CMD_EXPORT(flexcan_loopback_sample, fcan loopback); ``` 输入help出现了loopback的命令 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240410/a934392717cd7d90fcb9f57fe8a8495a.png.webp) 回环测试成功 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240410/0d1c2e76e17967b3a57ae3f75251543a.png.webp) # 通过FlexCAN控制云台电机 通过对loopback测试函数的解读,发现nxp提供的api非常简便,于是尝试编写代码控制手边的GM6020电机来测试FlexCAN外设 首先编写了简单的CAN发送函数,通过RT-Thread提供的控制台实现定量发送指定ID的CAN数据帧(间隔1ms) 在控制台中输入如下命令,代表使用flexcan_pollsend_sample功能,帧ID为0x1FF,发送1000帧数据 ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240410/33d03893aa939c2833082617804b73ca.png) 回车执行后的效果: ![screenshot_1000134431_小萌GIF_20240410_145646.gif](https://oss-club.rt-thread.org/uploads/20240410/2b4daefd863f74e94b1dd05cfbda0160.gif) 光是发送还不够,接下来编写CAN接收测试函数 **GM6020的反馈报文格式为:** ![screenshot_image.png](https://oss-club.rt-thread.org/uploads/20240410/8564ee78ae21b915a6881ae22599c0a2.png.webp) ```c MSH_CMD_EXPORT(flexcan_pollreceive_sample, fcan pollsend : can_id<0x204 + ID> sendnum
); ``` 输入目标帧ID和指定接收帧数量可以对GM6020的反馈数据进行接收 **效果如下:**(同时在用手转电机) ![screenshot_2024-04-10-15-42-49.gif](https://oss-club.rt-thread.org/uploads/20240410/22b08d66847969bf89e8daa957418cbe.gif) **代码链接:** ```html https://github.com/Alipay1/frdm_mcxn947_rtt_can ``` **心得体会:** RTThread和nxp两家的软件上手开发非常方便,提供了很多易于使用的api,相信两家合作会为开发者带来更多更好的开发体验
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Alipay
这家伙很懒,什么也没写!
文章
3
回答
0
被采纳
0
关注TA
发私信
相关文章
1
试贴-消灭0主题
2
LPC M4的一些资料
3
LPC4088的临时分支
4
lpc1788 ad 不稳定
5
1788 LCD控制器缓冲区字节问题
6
一起来学习LPC4088吧
7
上传LPC4088的realtouch主工程
8
RealBoard 4088预定帖 [第一批板子不多,预定提前结束]
9
晒RealBoard LPC4088开箱照啦,速带小板凳前来围观
10
4088主程序需要的SD卡资源
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
PWM
freemodbus
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
Debug
中断
编译报错
rt_mq_消息队列_msg_queue
SFUD
keil_MDK
msh
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
20
个答案
3
次被采纳
红枫
8
个答案
2
次被采纳
踩姑娘的小蘑菇
7
个答案
2
次被采纳
三世执戟
7
个答案
1
次被采纳
张世争
6
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
12
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部