打印
[Kinetis]

求助:希望官方能出个手把手教会KE06 CAN通信。

[复制链接]
3241|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sblpp|  楼主 | 2015-1-18 21:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求助:希望官方能出个手把手教会KE06 CAN通信。
FRDM-KE06 官方出的例程包的波特率配置是错误的,所以希望能改正下,并给出个手把手教程,
非常感谢!

毕竟KE06的亮点就是CAN通信了,如果这个基本的亮点 官方给出的例程居然不正确,那就糗大了!
打脸啊!!!

相关帖子

沙发
sblpp|  楼主 | 2015-1-18 21:39 | 只看该作者
希望顶起来啊!

使用特权

评论回复
板凳
FSL_TICS_ZJJ| | 2015-1-19 09:51 | 只看该作者
楼主的建议很好。
我会考虑出一个KE06的CAN手把手教程。
例程的波特率设置的确有问题,这个在我之前回答的一个题中也有关于这方面问题的。
你可以先参考下之前的题,我有给出修改后例程,并且讲解如何修改代码从而接收任意ID,现在的例程其实是有屏蔽的。
FRDM-KE06Z 无法接受CAN数据

使用特权

评论回复
地板
sblpp|  楼主 | 2015-1-20 19:14 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-1-19 09:51
楼主的建议很好。
我会考虑出一个KE06的CAN手把手教程。
例程的波特率设置的确有问题,这个在我之前回答的 ...

谢谢,那个程序看过。
后来我分享在下面的连接了:
http://www.openfsl.com/thread-48-1-1.html
支持1M、500K、250K波特率的设置。

#define BAUD 250

#if BAUD == 1000                //1M
        #define BAUD_RATE_SJW                     SJW_3TQ        /*!< 1 set Synchronization Jump Width. */
        #define BAUD_RATE_BRP                                1                /*!< 1 Baud Rate Prescaler */        
        #define BAUD_RATE_SAMP                                0                /*!< 0-One sample per bit, 1-three sample per bit. */        
        #define BAUD_RATE_TSEG1                                TSEG_5  /*!< Time Segment 1*/
        #define BAUD_RATE_TSEG2                                TSEG_4  /*!< Time Segment 2*/
#elif BAUD == 500                //500K
        #define BAUD_RATE_SJW                     SJW_3TQ        /*!< 1 set Synchronization Jump Width. */
        #define BAUD_RATE_BRP                                1                /*!< 1 Baud Rate Prescaler */        
        #define BAUD_RATE_SAMP                                0                /*!< 0-One sample per bit, 1-three sample per bit. */        
        #define BAUD_RATE_TSEG1                                TSEG_10  /*!< Time Segment 1*/
        #define BAUD_RATE_TSEG2                                TSEG_9  /*!< Time Segment 2*/
                                                                                       
#elif BAUD == 250                //250K
        #define BAUD_RATE_SJW                     SJW_3TQ        /*!< 1 set Synchronization Jump Width. */
        #define BAUD_RATE_BRP                                7                /*!< 1 Baud Rate Prescaler */        
        #define BAUD_RATE_SAMP                                0                /*!< 0-One sample per bit, 1-three sample per bit. */        
        #define BAUD_RATE_TSEG1                                TSEG_5  /*!< Time Segment 1*/
        #define BAUD_RATE_TSEG2                                TSEG_4  /*!< Time Segment 2*/
#endif

使用特权

评论回复
5
sblpp|  楼主 | 2015-1-20 19:17 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-1-19 09:51
楼主的建议很好。
我会考虑出一个KE06的CAN手把手教程。
例程的波特率设置的确有问题,这个在我之前回答的 ...

那个帖子是你回的吗?
话说你的那个CAN分析仪 是怎样的啊?
价格几何?打算入手个。

期望楼主好好讲讲标准帧ID设置以及扩展帧ID设置等。
谢谢了。

使用特权

评论回复
6
FSL_TICS_ZJJ| | 2015-1-21 10:26 | 只看该作者
sblpp 发表于 2015-1-20 19:17
那个帖子是你回的吗?
话说你的那个CAN分析仪 是怎样的啊?
价格几何?打算入手个。

是我回的。
CAN分析仪网上很多卖的,你可以搜索下就知道了。
小的CAN分析仪估计也就两百左右,自己用也够了。
其实标准帧扩展帧设置,RM上面讲的很清楚,RM多看几遍就会熟悉设置了。

使用特权

评论回复
7
FSL_TICS_ZJJ| | 2015-1-21 10:27 | 只看该作者
sblpp 发表于 2015-1-20 19:14
谢谢,那个程序看过。
后来我分享在下面的连接了:
http://www.openfsl.com/thread-48-1-1.html

下次有小经验分享,欢迎直接分享到21ic哦。

使用特权

评论回复
8
旧影子| | 2015-1-25 20:29 | 只看该作者

使用特权

评论回复
9
AE007| | 2015-4-16 11:23 | 只看该作者
sblpp 发表于 2015-1-20 19:14
谢谢,那个程序看过。
后来我分享在下面的连接了:
http://www.openfsl.com/thread-48-1-1.html

你好 你这个论坛貌似现在注册不了了哦

使用特权

评论回复
10
SL_Tian| | 2015-6-17 17:19 | 只看该作者
楼主 我有个疑问啊 ?
你看下面:
#elif BAUD == 500                //500K
         #define BAUD_RATE_SJW                     SJW_3TQ        /*!< 1 set Synchronization Jump Width. */
         #define BAUD_RATE_BRP                                1                /*!< 1 Baud Rate Prescaler */        
         #define BAUD_RATE_SAMP                                0                /*!< 0-One sample per bit, 1-three sample per bit. */        
         #define BAUD_RATE_TSEG1                                TSEG_10  /*!< Time Segment 1*/
         #define BAUD_RATE_TSEG2                                TSEG_9  /*!< Time Segment 2*/

        #define  BUS_CLK_HZ                20000000L
        #define BAUD_RATE_CLOCK                                BUS_CLK_HZ/*!< clock source for MSCAN*/
       #define Baud_RATE       BAUD_RATE_CLOCK/(BAUD_RATE_BRP+1)/ (3 + BAUD_RATE_TSEG1+BAUD_RATE_TSEG2)
        你看 Baud_RATE  =20M/(1+1) /(3+10+9)  =0.45M=450kbps
        我看有的书是 BAUD_RATE_CLOCK/(BAUD_RATE_BRP+1)/ (1+ BAUD_RATE_TSEG1+BAUD_RATE_TSEG2) 那么
       Baud_RATE  =20M/(1+1) /(1+10+9)  =0.5M=500kbps
       这是怎么解释啊 ?

使用特权

评论回复
11
大苏牙| | 2015-6-17 20:37 | 只看该作者
这个是不是主要用在汽车电子上面啊
这个芯片功耗怎么样呢

使用特权

评论回复
12
史迪威将军| | 2015-6-17 20:54 | 只看该作者
我也希望官方多出些例子
那个PE软件出来的例子只是初始化的官方版吧?

使用特权

评论回复
13
643757107| | 2015-6-17 22:03 | 只看该作者

楼主的建议很好。不知道官方搞了没。

使用特权

评论回复
14
芙蓉洞| | 2015-6-18 09:16 | 只看该作者
上面贴出的代码好像不是官方的

使用特权

评论回复
15
inyasha041| | 2016-7-25 12:01 | 只看该作者
+++++++++++++++

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

283

帖子

2

粉丝