查看: 1058|回复: 0

Raspberry PI3 Model B+ -- 8、bcm2835库 CAN通信发送

[复制链接]
  • TA的每日心情
    开心
    2024-10-25 14:50
  • 签到天数: 1071 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2019-7-24 23:45:32 | 显示全部楼层 |阅读模式
    分享到:
        使用bcm2835库SPI驱动mcp2515,实现CAN通信功能。

        一、使能树莓派的SPI功能

        1.1、执行命令:raspi-config
        选择下面的选项来开启SPI功能:
        07241.png
        07242.png
        07243.png
        07244.png
            1.2、查看SPI功能是否开启
        执行命令:lsmod
        07245.png

        执行命令可以看到SPI功能已经打开。
        执行命令:ls /dev 来查看下有没有SPI设备
        07246.png
            1.3、查看下SPI设备使用的GPIO口
        07247.png

       
        二、程序
       
        下面列出主要代码
        mcp2515.c
    1. <blockquote>#include <bcm2835.h>
    复制代码


       
        test.c

       
    1. #include "mcp2515.h"
    2. #include "led.h"

    3. int main(int argc, char const *argv[])
    4. {
    5.         uchar j=0;
    6.         uchar bufTX[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07};
    7.         Init_MCP2515();
    8.         Init_LED();
    9.         while(1)
    10.         {
    11.                 led_on();
    12.                 bcm2835_delay(100);
    13.                 led_off();
    14.                 bcm2835_delay(100);
    15.                 j++;
    16.                 if(j>200)
    17.                 {
    18.                         j=0;
    19.                 }
    20.                 bufTX[0]=j;
    21.                 CAN_Send(bufTX);
    22.         }
    23.         MCP2515_End() ;
    24.         return 0;
    25. }
    复制代码

        四、执行结果

        编译以后运行的结果:

        07251.png


        发送的第一个字节,在test程序中,发送一次,值加一。开箱:https://www.cirmall.com/bbs/thread-107387-1-1.html
    烧写系统:https://www.cirmall.com/bbs/thread-107401-1-1.html
    链接WiFi:https://www.cirmall.com/bbs/thread-107451-1-1.html
    Raspberry PI3 Model B+ -- 4、板子与windows之间文件传输:https://www.cirmall.com/bbs/thread-107487-1-1.html
    点亮LED :https://www.cirmall.com/bbs/thread-107540-1-1.html
    Raspberry PI3 Model B+ -- 6、python 点亮LED:https://www.cirmall.com/bbs/thread-107587-1-1.html
    Raspberry PI3 Model B+ -- 7、bcm2835库方式 点亮LED https://www.cirmall.com/bbs/thread-107622-1-1.html



         






    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 18:27 , Processed in 0.116333 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.