查看: 5002|回复: 6

[原创] [MAPS-KS22试用] 基于超核库的FlexCAN发送接收

[复制链接]
  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
    发表于 2016-5-9 19:59:57 | 显示全部楼层 |阅读模式
    今天把超核库的CAN模块移植到KS22中,并调试成功!
    原理图,使用的PB18/PB19上的CAN0 模块
    QQ截图20160509194944.png
    QQ截图20160509195028.png

    程序,超核库是针对K60的,所以他的时钟源是BUS时钟50M,而KS22 总线时钟是60M,所以需要更改波特率的设置参数!
    下面是CAN的初始化函数:
    1. CAN_QuickInit(CAN0_TX_PB18_RX_PB19, kCAN_500K);
    2.    
    3.      /* 设置接收中断 安装回调函数 */
    4.     CAN_CallbackInstall(HW_CAN0, CAN_ISR);
    5.     /* 开启CAN通信中断接收功能,3号邮箱 */
    6.     CAN_ITDMAConfig(HW_CAN0,3, kCAN_IT_RX);
    7.    
    8.     /* 设置 3号邮箱为CAN接收邮箱 */
    9.     CAN_SetRxMB(HW_CAN0, 3, 0x7A8);
    复制代码
    发送函数
    1. CAN_WriteData(HW_CAN0, 2, 0x330, (uint8_t *)"CAN TEST", 8);
    复制代码
    接收函数,接收函数中把接收到消息通过UART打印出来
    1. void CAN_ISR(void)
    2. {
    3.     static uint32_t cnt;
    4.     uint8_t buf[8];
    5.     uint8_t len;
    6.     uint32_t id;
    7.     if(CAN_ReadData(HW_CAN0, 3, &id, buf, &len) == 0)
    8.     {
    9.         printf("DataReceived:%d ", cnt++);
    10.         while(len--)
    11.         {
    12.             printf("[%d]:0x%X ", len, buf[len]);
    13.         }
    14.         printf("\r\n");
    15.     }
    16. }
    复制代码
    Debug运行!
    QQ截图20160509195647.png

    附上IAR工程!
    Demo.rar (6.09 MB, 下载次数: 44)

    评分

    参与人数 1NXP金币 +20 收起 理由
    小七 + 20 很给力!

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-1-24 09:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    654

    主题

    3262

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    13128
    最后登录
    2019-1-27
    发表于 2016-5-11 09:51:55 | 显示全部楼层
    村长效率杠杠的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    327

    帖子

    1

    高级会员

    Rank: 4

    积分
    886
    最后登录
    2023-7-19
    发表于 2016-5-20 15:23:55 | 显示全部楼层
    谢谢你们这么支持我的库。。。。。。嘎嘎嘎。。。。 话说我写那玩意的时候还没有KS22呢吧。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2016-10-20 09:45
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    80

    主题

    1038

    帖子

    5

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2223
    最后登录
    2023-11-20
     楼主| 发表于 2016-5-20 17:08:37 | 显示全部楼层
    yandld-362878 发表于 2016-5-20 15:23
    谢谢你们这么支持我的库。。。。。。嘎嘎嘎。。。。 话说我写那玩意的时候还没有KS22呢吧。。 ...

    哈哈,遇到始祖了!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2016-5-31 09:25:30 | 显示全部楼层
    谢谢楼主的分享
    nxpic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-19 12:05
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    9

    主题

    78

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    387
    最后登录
    2025-6-19
    发表于 2016-8-27 00:07:17 | 显示全部楼层
    666666666666666
    今天好开心
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    555

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    1343
    最后登录
    2018-10-23
    发表于 2016-8-27 09:11:51 | 显示全部楼层
    谢谢分享
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 14:15 , Processed in 0.100543 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表