我正在使用 MCF51JM128 Coldfire 微控制器。是否可以将 CANCTL1_CANE 从 1 更改为 0?我知道 CANE 是一次性写入的,但 MCF51JM128 参考手册中
2023-06-01 07:47
CAN控制器的波特率可以重复设置吗?就是在一个程序中设置两次波特率。后面设置的波特率有用吗?可以修改第一次的波特率吗?
2020-05-17 21:30
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程序 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的学习笔记
2021-11-19 07:00