• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • MSCAN模块,CANCTL1_CANE...可能从1到0?

    我正在使用 MCF51JM128 Coldfire 微控制器。是否可以将 CANCTL1_CANE 从 1 更改为 0?我知道 CANE 是一次性写入的,但 MCF51JM128 参考手册中

    2023-06-01 07:47

  • 请问CAN控制器的波特率可以重复设置吗?

    CAN控制器的波特率可以重复设置吗?就是在一个程序中设置两次波特率。后面设置的波特率有用吗?可以修改第一次的波特率吗?

    2020-05-17 21:30

  • CANBooBooLoad和I2C-CAN可以桥接吗?

    PSoC 3/5LP具有UBFS、UART、SPI和基于I2C的引导加载程序。这里是一个基于组件的Bootloader。主机应用程序通信的Bootloader可以通过I2C。有u***to I2C桥坐在主人和引导主机。附件是canbootloader(I2C可以桥),bootloadable和详细的pdfexplaining实施。问候,SobiCANBooBooLoad和I2C-CAN桥接5.3兆字节 以上来自于百度翻译 以下为原文PSoC 3/5Lp has USBFS, UART, SPI and I2Cbased bootloaders . Here is a CAN Component Based Bootloader . The Host application communicate to the Bootloader CAN throughI2C. There is a USB to I2C bridge sitting betwen the Host and Bootloader Host . Attached is the CAN Bootloader ( I2C to CAN bridge) , Bootloadable and a detailed PDF explaining the implementation. Regards, Sobi CAN_BOOTLOADER and I2C-CAN Bridge.zip 5.3 MB

    2019-07-25 08:34

  • MC9S12XET256 CAN通信不正常

    MC9S12XET256 CAN程序 void INIT_CAN0(void) { if(CAN0CTL0_INITRQ==0)// 查询是否进入初始化状态 CAN0CTL0_INITRQ =1;// 进入初始化状态 while (CAN0CTL1_INITAK==0);//等待进入初始化状态 CAN0BTR0_SJW = 0;//设置同步 CAN0BTR0_BRP = 7;//设置波特率 CAN0BTR1 = 0x1c; //设置时段1和时段2的Tq个数 ,总线频率为250kb/s // 关闭滤波器 CAN0IDMR0 = 0xFF; CAN0IDMR1 = 0xFF; CAN0IDMR2 = 0xFF; CAN0IDMR3 = 0xFF; CAN0IDMR4 = 0xFF; CAN0IDMR5 = 0xFF; CAN0IDMR6 = 0xFF; CAN0IDMR7 = 0xFF; CAN0CTL1 = 0xC0; //使能MSCAN模块,设置为一般运行模式、使用总线时钟源 CAN0CTL0 = 0x00; //返回一般模式运行 while(CAN0CTL1_INITAK);//等待回到一般运行模式 while(CAN0CTL0_SYNCH==0); //等待总线时钟同步 CAN0RIER_RXFIE = 0; //禁止接收中断 } // /CAN0发送 / // Bool MSCAN0SendMsg(struct can_msg msg) { unsigned char send_buf, sp; // 检查数据长度 if(msg.len > 8) return(FALSE); // 检查总线时钟 if(CAN0CTL0_SYNCH==0) return(FALSE); send_buf = 0; do { // 寻找空闲的缓冲器 CAN0TBSEL=CAN0TFLG; send_buf=CAN0TBSEL; } while(!send_buf); // 写入标识符 CAN0TXIDR0 = (unsigned char)(msg.id>>3); CAN0TXIDR1 = (unsigned char)(msg.id<<5); if(msg.RTR) // RTR = 阴性 CAN0TXIDR1 |= 0x10; // 写入数据 for(sp = 0; sp < msg.len; sp++) *((&CAN0TXDSR0)+sp) = msg.data[sp]; // 写入数据长度 CAN0TXDLR = msg.len; // 写入优先级 CAN0TXTBPR = msg.prty; // 清 TXx 标志 (缓冲器准备发送) CAN0TFLG = send_buf; return(TRUE); } 在发程序中,// 检查总线时钟 if(CAN0CTL0_SYNCH==0) return(FALSE);出错,返回0,请高手指点

    2023-11-22 00:04

  • 求大佬分享MatLab的学习笔记

    求大佬分享MatLab的学习笔记

    2021-11-19 07:00