CANtest用于模拟电路板可以与另一个电路板进行CAN通信·
2023-05-29 10:28
周立功CANTest软件
2018-02-27 09:26
周立功CANTest软件
2018-01-15 16:52
用stm32f103的双机通信程序改的CAN通信程序,在用周立功CAN盒和cantest调试时,can盒发送指令失败,检查了接线波特率,都没问题~求大佬指点其他可能引起通信失败的原因【目前是can盒发送失败,单片机接收不到数据帧】CAN盒和单片机的自收自发功能都正常
2019-11-05 22:57
用的ST link下载的程序,然后通过ZLG USBCAN串口发送数据为什么会显示失败?
2015-12-21 17:11
如题,我在CANtest上通过CAN报文发送了CCP指令\'CONNECT\'、\'SET-MTA\'和‘Upload’。前两个指令的返回均没有报错,可\'Upload\'的返回直接
2024-08-13 10:46
CAN-bus通用测试软件,可实现CAN数据的收发,监测CAN总线上的数据的通用测试软件,支持加载数据库
2020-11-11 08:00
本帖最后由 就是我啊111 于 2021-7-21 15:33 编辑 请问,我现在需要用Labview读取指定ID的数据,而非全部ID,全部是扩展帧,比如我现在要读取指定ID:1A0F1103 这个ID下的数据(ID有好多种,这里只是随便拿一个来说,都是8位的),那么我应该怎样设置过滤呢(双过滤),AccCode,AccMask不清楚算法。或者是,我的过滤数据不应该设置这俩数据,而是别的
2021-07-19 15:29
[code]#include "stm32f10x.h"u8 CAN_Mode_Init(u8 tsjw,u8 tbs2,u8 tbs1,u16 brp,u8 mode){GPIO_InitTypeDef GPIO_InitStructure;CAN_InitTypeDef CAN_InitStructure;CAN_FilterInitTypeDef CAN_FilterInitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO |RCC_APB2Periph_GPIOB, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);GPIO_PinRemapConfig(GPIO_Remap1_CAN1, ENABLE);/* Configure CAN pin: RX */// PB8GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;// ÉÏÀÊäÈëGPIO_Init(GPIOB, &GPIO_InitStructure);/* Configure CAN pin: TX */// PB9GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; // ¸´ÓÃÍÆÍìÊä³öGPIO_Init(GPIOB, &GPIO_InitStructure);CAN_InitStructure.CAN_TTCM=DISABLE;//·Çʱ¼ä´¥·¢Í¨ÐÅģʽCAN_InitStructure.CAN_ABOM=DISABLE;//Èí¼þ×Ô¶¯ÀëÏß¹ÜÀíCAN_InitStructure.CAN_AWUM=DISABLE;//˯Ãßģʽ¿Éͨ¹ýÈí¼þ»½ÐÑCAN_InitStructure.CAN_NART=ENABLE;//½ûÖ¹±¨ÎÄ×Ô¶¯·¢ËÍCAN_InitStructure.CAN_RFLM=DISABLE;//±¨ÎIJ»Ëø¶¨£¬Ðµĸ²¸Ç¾ÉµÄCAN_InitStructure.CAN_TXFP=DISABLE;//ÓÅÏȼ¶Óɱ¨Îıêʾ·û¾ö¶¨CAN_InitStructure.CAN_Mode=CAN_Mode_Normal ;//ģʽÉèÖãºmode 0ÆÕͨģʽ 1 »Ø»·Ä£Ê½//²¨ÌØÂÊÉèÖÃCAN_InitStructure.CAN_SJW=tsjw;//ÖØÐÂͬ²½ÌøÔ¾¿í¶ÈCAN_InitStructure.CAN_BS1=tbs1;CAN_InitStructure.CAN_BS2=tbs2;//Tbs2=tbs2+1¸öʱ¼äµ¥Î»CAN_BS2_1tq ~CAN_BS2_8tqCAN_InitStructure.CAN_Prescaler=brp;//·ÖƵϵÊý(Fdiv)Ϊbrp+1CAN_Init(CAN1, &CAN_InitStructure); //³õʼ»¯CAN1 CAN_FilterInitStructure.CAN_FilterNumber=0;//¹ýÂËÆ÷0CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;//ÆÁ±ÎλģʽCAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;//32λ¿í CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;//ÓÃÀ´É趨¹ýÂËÆ÷±êʾ·û£¬32λλ¿íʱΪÆä¸ß¶Î룬16λλ¿íʱλµÚһλCAN_FilterInitStructure.CAN_FilterIdLow=0x0000;//ÓÃÀ´É趨¹ýÂËÆ÷±êʾ·û£¬32λλ¿íʱΪÆäµÍ¶Î룬16λλ¿íʱλµÚ¶þλCAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;//¹ýÂËÆ÷¸ß16λÿλÎÞÐè¹ýÂË£¬CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;//¹ýÂËÆ÷µÍ16λÿλÎÞÐè¹ýÂËCAN_FilterInitStructure.CAN_FilterFIFOAssignment=CAN_Filter_FIFO0;//¹ýÂËÆ÷0¹ØÁªµ½FIFO0CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;//¼¤»î¹ýÂËÆ÷0[code]u8 CAN_Send_Msg(u8* msg,u8 len){u8 mbox;u16 j;CanTxMsg TxMessage; //can·¢ËͽṹÌåTxMessage.StdId=0x12;// ±ê×¼±êʶ·û //TxMessage.ExtId=0x00;// ÉèÖÃÀ©Õ¹±êʾ·û TxMessage.IDE=CAN_Id_Standard;// ±ê×¼Ö¡TxMessage.RTR=CAN_RTR_Data; // Êý¾ÝÖ¡TxMessage.DLC=len;// Òª·¢Ë͵ÄÊý¾Ý³¤¶Èfor(j=0;j
2018-08-09 21:31