Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
DIY综合交流区
RealTouch CAN 测试程序
发布于 2012-09-14 16:09:11 浏览:6952
订阅该版
程序的主要功能是测试RealTouch上CAN总线接口。 ![can_test.rar](/uploads/779_b846b7ae16a459e057095d8e0b565a79.rar) 说明: 1) 只是个简单的测试程序,需要通过finsh调用相关的函数; ![can 测试输出.JPG](/uploads/779_277fdc0e1408cf396a8fd8cc3052d921.jpg) 2) 先通过finsh调用can_test_init()函数, 设置STM32F4的CAN接口,启动CAN总线的读和写两个线程; 3) 可以通过调用can_send(**)函数,发送CAN数据包; 此函数需要一个参数,表示一次发送的CAN数据帧的个数(测试程序中的发送缓冲区为64帧, 大于64的话不发送)。为简单起见,发送的命令帧为标准帧,ID=0x123, 数据长度为2,第一个字节从零开始到此次传递的参数-1; 4) 可以通过另一个带有CAN总线接口的设备给RealTouch发送数据帧,标准帧,扩展帧都可以;测试程序会将收到的帧通过finsh输出。 5) 测试程序设定的波特率为500kbps,CAN通信至少两个节点,否则数据无法发送。我测试时用的是PC上的USB转CAN接口,自带简单的图形化调试软件。如果没有类似设备,可以连接其他有CAN接口的板子,注意波特率的设置。 6) RealTouch配的扩展板上CAN接口附近有一个跳线开关J1,需要的话可以接通120欧的终端电阻。我这边测试的时候数据线很短(20cm左右),500kbps速度下面, 只需要一个节点接。两个都接或者都不接反而连不通。 7) 代码中有这样的片段, ``` CAN_InitStructure.CAN_TXFP = ENABLE; //DISABLE; ```有兴趣的同学可以试着改一下,然后调用can_send(***),参数值大于3,看看有什么结果? 计划: 1) 测试程序的功能非常简单,只能测试硬件接口。接下来 ,因为要学习RTGUI,我想在RealTouch上做个图形化程序,可以设置波特率,显示接收到数据帧,发送指定格式的数据帧,就是一个简单的CAN接口调试助手。 2) 结合一些具体的CAN总线协议,做些应用。 题外话: 为了学习RTGUI,我把官方的例程写入RealTouch,结果程序无法运行: | / - RT - Thread Operating System / | 1.1.0 build Sep 3 2012 2006 - 2012 Copyright by rt-thread team (thread->stat == RT_THREAD_INIT) assert failed at rt_thread_startup:185 调试了很长时间,MDK和Jlink也重新安装,还是不对;后来发现是外部SRAM读写的问题,测试了一下外部SRAM,发现4字节和2字节的读取没有问题,单字节的读写校验不通过。猜想与STM32F4的NBL0,NBL1引脚有关。只好拆开RealTouch,确实这两个引脚搭焊在一起了,处理了一下,OK。不用外部SRAM的话,发现不了。好像这个问题就我一个人遇到,我的RP是有多么差呀 [s:188]
查看更多
6
个回答
默认排序
按发布时间排序
shaolin
2012-09-14
这家伙很懒,什么也没写!
谢谢分享,顶一个。
bernard
2012-09-14
这家伙很懒,什么也没写!
非常好的分享,等ART IO shield好了后,发过去一套ART + IO shield,这样可以让realtouch与ART通过CAN连接起来。
grissiom
2012-09-14
这家伙很懒,什么也没写!
厉害!
xue110592
2012-09-17
这家伙很懒,什么也没写!
这个要顶,以前的radio的板子同样留有这个接口但是软件是没有实现的,现在同学们享福了。待我试试大量中断下是怎样的,不过实现canopen协议还是不容易的。另外谢谢发现的这个外部RAM的bug,至少我可以少走弯路,呵呵。
aozima
2012-09-17
调网络不抓包,调I2C等时序不上逻辑分析仪,就像电工不用万用表!多用整理的好的文字,比截图更省流量,还能在整理过程中思考。
>| / >- RT - Thread Operating System >/ | 1.1.0 build Sep 3 2012 >2006 - 2012 Copyright by rt-thread team >(thread->stat == RT_THREAD_INIT) assert failed at rt_thread_startup:185 >调试了很长时间,MDK和Jlink也重新安装,还是不对;后来发现是外部SRAM读写的问题,测试了一下外部SRAM,发现4字节和2字节的读取没有问题,单字节的读写校验不通过。猜想与STM32F4的NBL0,NBL1引脚有关。只好拆开RealTouch,确实这两个引脚搭焊在一起了,处理了一下,OK。不用外部SRAM的话,发现不了。好像这个问题就我一个人遇到,我的RP是有多么差呀 [s:188] --- 板子发出前都有一个外部SRAM扫描的,如果有这个问题可以被发现,您的是第一批的,估计当时测试程序还没完善。
撰写答案
登录
注册新账号
关注者
0
被浏览
7k
关于作者
softwind
这家伙很懒,什么也没写!
提问
41
回答
153
被采纳
0
关注TA
发私信
相关问题
1
[项目]搞个开源的硬件项目
2
硬件计划贴,及时更新,欢迎提意见
3
软件计划贴,及时更新,欢迎提意见::WMA,MOUNT,LWIP等问题急需解决.
4
MMS协议
5
定点的wma解压库-libwma
6
QQ群记录 [20090821]
7
STM32网络收音机PCB报名征集
8
第一版调试记录
9
第二版硬件讨论
10
RADIO项目相关模块规格--欢迎大家自己做板时规格与此兼容,减少重复劳动
推荐文章
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组件
最新文章
1
rt-thread 小内存算法源码分析
2
env中添加lvgl软件包后,keil编译包--c99错误
3
【NXP-MCXA153】 定时器驱动移植
4
GD32F450 看门狗驱动适配
5
【NXP-MCXA153】看门狗驱动移植
热门标签
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
本月问答贡献
踩姑娘的小蘑菇
7
个答案
2
次被采纳
a1012112796
18
个答案
1
次被采纳
红枫
5
个答案
1
次被采纳
Ryan_CW
5
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
本月文章贡献
YZRD
3
篇文章
6
次点赞
catcatbing
3
篇文章
6
次点赞
lizimu
2
篇文章
11
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部