[i.MX] can总线调试没有数据输出

[复制链接]
 楼主| eewenet 发表于 2015-1-15 22:03 | 显示全部楼层 |阅读模式
can总线调试示波器能够检测到有方波输出,但是canecho总是接收不到数据
/*CAN_PWROFF*/
        MX6Q_PAD_SD1_CMD__GPIO_1_18,
        
                /* CAN1  */
        MX6Q_PAD_KEY_ROW2__CAN1_RXCAN,
        MX6Q_PAD_KEY_COL2__CAN1_TXCAN,

        /*CAN2*/
        MX6Q_PAD_KEY_ROW4__CAN2_RXCAN,
        MX6Q_PAD_KEY_COL4__CAN2_TXCAN,


static void mx6q_sabresd_flexcan0_switch(int enable)
{

}
static void mx6q_sabresd_flexcan1_switch(int enable)
{

}


static const struct flexcan_platform_data
        mx6q_sabresd_flexcan0_pdata __initconst = {
        .transceiver_switch = mx6q_sabresd_flexcan0_switch,
};
static const struct flexcan_platform_data
        mx6q_sabresd_flexcan1_pdata __initconst = {
        .transceiver_switch = mx6q_sabresd_flexcan1_switch,
};
static int imx6_init_flexcan()
{
        gpio_request(MX6Q_PAD_SD1_CMD__GPIO_1_18, "can_pwroff");
        gpio_direction_output(MX6Q_PAD_SD1_CMD__GPIO_1_18, 1);
        msleep(1);
        gpio_set_value(MX6Q_PAD_SD1_CMD__GPIO_1_18, 1);
        return 0;
}
imx6q_add_flexcan0(&mx6q_sabresd_flexcan0_pdata);
imx6q_add_flexcan1(&mx6q_sabresd_flexcan1_pdata);

测试数据
canconfig can0 bitrate 125000
ifconfig can0 up      
cansend can0 -i0x100 11 22 33 44

root@freescale /$ canecho can0 -v
interface-in = can0, interface-out = can0, family = 29, type = 3, proto = 1

然后就没有数据了,示波器显示腿脚有波形但是canecho没有输出数据






QQ截图20150115215744.jpg
QQ截图20150115215758.jpg
FSL_TICS_Rita 发表于 2015-1-16 10:41 | 显示全部楼层
楼主你好,请问你这里使用的是哪个平台,也就是说使用的板子的型号是什么?
鸿盛数控 发表于 2015-1-16 10:47 | 显示全部楼层
 楼主| eewenet 发表于 2015-1-16 22:44 来自手机 | 显示全部楼层
已经解决了,是硬件问题,谢谢
FSL_TICS_Rita 发表于 2015-1-19 11:40 | 显示全部楼层
eewenet 发表于 2015-1-16 22:44
已经解决了,是硬件问题,谢谢

欢迎有问题继续在本论坛中交流讨论哈~~~
FSL_TICS_Rita 发表于 2015-1-19 11:41 | 显示全部楼层
对了,楼主问题解决的话,能否帮忙结帖呢,非常感谢~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

24

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部