imx6q-sd how to configurate can?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

imx6q-sd how to configurate can?

1,860件の閲覧回数
zhenli
Contributor II

Hi,

    BSP:linux 3.14

   board:imx6q-sabresd

I add to imx6qdl-sabresd.dtsi :

 

&flexcan1{

   pinctl-names ="default";

   pinctrl-0 = <&pinctrl_flexcan1_1>;

   status = "okay";

};

   pinctrl_flexcan1_1:flexcan1grp-1{

   fsl,pins = <

        MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000 

        MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000

  

         >;

   };

Then I got this:

root@imx6qsabresd:~# dmesg | grep can

[    1.324931] ahci-imx 2200000.sata: SSS flag set, parallel bus scan disabled

[    1.375581] 2090000.can supply xceiver not found, using dummy regulator

[    1.381635] flexcan 2090000.can: device registered (reg_base=c0a88000, irq=142)

[    4.441142] can: controller area network core (rev 20120528 abi 9)

[    4.449269] can: raw protocol (rev 20120528)

[    4.452243] can: broadcast manager protocol (rev 20120528 t)

[    4.456630] can: netlink gateway (rev 20130117) max_hops=1

root@imx6qsabresd:~#

After  that

root@imx6qsabresd:~# ip link set can0 up type can bitrate 125000

flexcan 2090000.can can0: writing ctrl=0x0e312005

root@imx6qsabresd:~# ifconfig can0 up

root@imx6qsabresd:~# ifconfig can0

can0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 

          UP RUNNING NOARP  MTU:16  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:10

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

          Interrupt:142

cansend can0 112#11223344

But nothing happen,I can not get anything by oscilloscope.

Am I wrong?How to slove it.

Thank you!

ラベル(2)
0 件の賞賛
7 返答(返信)

1,003件の閲覧回数
igorpadykov
NXP Employee
NXP Employee

Hi zhen

flexcan usage of SabreSD is described on

How to enable CAN bus on i.MX6Q SabreSD

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛

1,003件の閲覧回数
amit251291
Contributor IV

Hi igorpadykov,

Im not able to open above link. Its showing me unauthorized error. Could you please help me to get the permission to use that link ? Or can you please share it as a pdf ?

0 件の賞賛

1,003件の閲覧回数
zhenli
Contributor II

Hi igorpadykov,

  Thanks for your reply!

  I had do as this PDF file,but it can not to use too!

I think my dts file is not correct! 

So i got  2090000.can supply xceiver not found, using dummy regulator

Could you help me?

Thank you very much!

1,003件の閲覧回数
igorpadykov
NXP Employee
NXP Employee

you can ignore this message

~igor

0 件の賞賛

1,003件の閲覧回数
zhenli
Contributor II

Hi,

  I guess it's IO register value wrong.

  fsl,pins = <

        MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000

        MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000

         >;

I tried to use 0x1f0b0 and 0x1b0b1,result not change.

0 件の賞賛

1,002件の閲覧回数
amit251291
Contributor IV

Hi Zhen,

could you solve this issue ? 
I am also facing the same issue here.

0 件の賞賛

1,002件の閲覧回数
zhenli
Contributor II

Thank you for your reply.

   It's noting on my TX pin,I don't know what is wrong with my configuration.

   Everything looks OK,but nothing happend after command "cansend 001#11223344"

0 件の賞賛