64Mhz Max,128KB RAM,128KB ROM
CANFD/CAN2.0
1500V隔离, 速率最大5Mbps,支持cangaroo或二次开发,收发器型号:SIT1051A&芯力特
连接器
3.81mm 1x3P WJ15EDGK-3.81-3P
请升级到最新的固件版本以支持更多的波特率
采用虚拟串口,命令如下:
O[CR]- 打开CAN通道C[CR]- 关闭CAN通道S0[CR]- 设置标称位比特率为 10kS1[CR]- 设置标称位比特率为 20kS2[CR]- 设置标称位比特率为 50kS3[CR]- 设置标称位比特率为 100kS4[CR]- 设置标称位比特率为 125k (默认)S5[CR]- 设置标称位比特率为 250kS6[CR]- 设置标称位比特率为 500kS7[CR]- 设置标称位比特率为 800kS8[CR]- 设置标称位比特率为 1MS9[CR]- 设置标称位比特率为 83.3kSA[CR]- 设置标称位比特率为 75kSB[CR]- 设置标称位比特率为 62.5kSC[CR]- 设置标称位比特率为 33.3kSD[CR]- 设置标称位比特率为 5kSxxyy[CR]- 自定义标称位比特率 (60/2=30Mhz CAN时钟) [xx=seg1(hex,0x02~0xff), yy=seg2(hex,0x02~0x80)]Sddxxyy[CR]- 自定义标称位比特率 ([60/div]Mhz CAN时钟) [dd=div(hex,0x01~0xff), xx=seg1(hex,0x02~0xff), yy=seg2(hex,0x02~0x80)]Y1[CR]- 设置CANFD数据段比特率为 1MY2[CR]- 设置CANFD数据段比特率为 2M (默认)Y3[CR]- 设置CANFD数据段比特率为 3MY4[CR]- 设置CANFD数据段比特率为 4MY5[CR]- 设置CANFD数据段比特率为 5MYxxyy[CR]- 自定义CANFD数据段比特率 (60Mhz CAN时钟) [xx=seg1(hex,0x01~0x20), yy=seg2(hex,0x01~0x10)]Yddxxyy[CR]- 自定义CANFD数据段比特率 ([60/div]Mhz CAN时钟) [dd=div(hex,0x01~0x20), xx=seg1(hex,0x01~0x20), yy=seg2(hex,0x01~0x10)]M0[CR]- 设置为正常模式 (默认)M1[CR]- 设置为监听模式A0[CR]- 关闭自动重发 (默认)A1[CR]- 使能自动重发 (不推荐,概率死机)tIIILDD...[CR]- 传输数据帧 (标准ID) [ID, length, data]TIIIIIIIILDD...[CR]- 传输数据帧 (扩展ID) [ID, length, data]rIIIL[CR]- 传输远程帧 (标准ID) [ID, length]RIIIIIIIIL[CR]- 传输远程帧 (扩展ID) [ID, length]dIIILDD...[CR]- 传输 CANFD 标准帧 (不使能 BRS) [ID, length, data]DIIIIIIIILDD...[CR]- 传输 CANFD 扩展帧 (不使能 BRS) [ID, length, data]bIIILDD...[CR]- 传输 CANFD 标准帧 (使能 BRS) [ID, length, data]BIIIIIIIILDD...[CR]- 传输 CANFD 扩展帧 (使能 BRS) [ID, length, data]V[CR]- 读取固件版本E[CR]- 读取故障状态X[CR]- 进入固件升级模式
[CR] : 0x0D (hex), \r (ascii)
命令发送后返回状态说明
- [CR]:发送成功
- 0x07: 发送失败
注意
CANFD消息长度如下所示 (用十六进制表示):
0-8: 与标准CAN相同9: 长度 = 12A: 长度 = 16B: 长度 = 20C: 长度 = 24D: 长度 = 32E: 长度 = 48F: 长度 = 64
上位机见Tools/cangaroo
自定义比特率设置值计算说明文档位于Doc/CAN Bitrate Calculate_波特率计算.xlsx
| 管脚 | 定义 | 说明 |
|---|---|---|
| PA0 | LED_RXD | 接收指示灯,有数据时闪烁 |
| PA1 | LED_TXD | 发送指示灯,有数据时闪烁 |
| PA2 | LED_READY | 状态指示灯,CAN端口打开时0.5S闪烁,固件升级时1S闪烁 |
| PB9 | FDCAN1_TX | FDCAN1发送 |
| PB8 | FDCAN1_RX | FDCAN1接收 |
| PA12 | USB_DP | USB 2.0 12Mbps |
| PA11 | USB_DM | USB 2.0 12Mbps |
| PF0 | OSC_IN | 16Mhz XTAL |
| PF1 | OSC_OUT | 16Mhz XTAL |
| 起始地址 | 分区名 | 大小 | 说明 |
|---|---|---|---|
| 0x08000000 | bootloader | 26 kbyte | 引导装载程序,字符水印:USB2CANV1 |
| 0x08006800 | app | 50 kbyte | 应用程序 |
| 0x08013000 | download | 50 kbyte | 下载分区 |
见Example\Build_You_Own_firmware
当固件刷死时,短接DIO和GND上电,蓝灯亮起后松开,此时红灯慢闪,指示当前处于固件升级模式。

打开Tools/WeActStudio_Upgrade_Tool,根据界面提示操作。

打开STM32CubeProgrammer,使用STLink连接模块SWD接口,执行以下操作:

如需要恢复出厂固件,见
Firmware/README说明
| 目录名称 | 内容 |
|---|---|
| Doc | 数据手册 |
| Hardware | 硬件开发资料 |
| Examples | 软件例程 |
| Tools | 工具 |
/*---------------------------------------
- WeAct Studio Official Link
- taobao: weactstudio.taobao.com
- aliexpress: weactstudio.aliexpress.com
- github: github.com/WeActStudio
- gitee: gitee.com/WeAct-TC
- blog: www.weact-tc.cn
---------------------------------------*/
