首页

CAN 双机通讯模式

c

2021-6-1

1、该程序为STM32 CAN 双机通讯实例,接收数据时通过中断程序进行接收的。 2、Node的主芯片为STM32F103ZET,node2的芯片为STM32F103C8. 双机均工作在正常模式下。为了能够完整的完成双机通讯,还需要配备CAN接收器。本例程中采用的是TJA1050 CAN控制芯片.可从网上购买,约6元左右。 3、在运行过程中,只能某一STM32发送(程序中没有设置数据重发,因此在两个节点的主程序中都有发送程序的话,会进行总线总裁,失败方无法再次发送发送数据)。大家可以再我的基础上进行修改。 4、该程序没有设置错误处理程序,大家可以进行完善

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/CM3/core_cm3.c , 17273
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/CM3/core_cm3.h , 85714
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/cortexm3_macro.s , 10308
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_cl.s , 15766
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_hd.s , 15503
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_hd_vl.s , 15692
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_ld.s , 12376
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_ld_vl.s , 13656
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_md.s , 12765
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_md_vl.s , 14073
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/startup/startup_stm32f10x_xl.s , 15955
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/stm32f10x.h , 633963
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/stm32f10x_cl.h , 43513
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/stm32f10x_conf.h , 3239
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/stm32f10x_vector.s , 12871
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/system_stm32f10x.c , 36557
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/system_stm32f10x.h , 2085
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/boot/system_stm32f10x_cl.h , 1672
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN.build_log.htm , 3741
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN.uvgui.BobYang , 137961
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN.uvgui_BobYang.bak , 138085
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN.uvopt , 19235
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN.uvproj , 17699
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN_CAN.dep , 19874
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN_uvopt.bak , 19243
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/CAN_uvproj.bak , 17735
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/interrupt/stm32f10x_conf.h , 3238
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/interrupt/stm32f10x_it.c , 7998
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/interrupt/stm32f10x_it.h , 2138
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/JLinkLog.txt , 57503
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/JLinkSettings.ini , 650
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/misc.h , 8982
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x.h , 633963
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_adc.h , 21690
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_bkp.h , 7555
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_can.h , 27559
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_cec.h , 6573
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_conf.h , 3239
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_crc.h , 2162
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_dac.h , 15233
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_dbgmcu.h , 3818
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_dma.h , 20754
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_exti.h , 6824
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_flash.h , 25445
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_fsmc.h , 27016
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_gpio.h , 20175
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_i2c.h , 30029
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_iwdg.h , 3828
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_pwr.h , 4383
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_rcc.h , 30452
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_rtc.h , 3857
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_sdio.h , 21863
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_spi.h , 17725
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_tim.h , 52427
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_usart.h , 16548
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/inc/stm32f10x_wwdg.h , 2966
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/Release_Notes.html , 29246
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/misc.c , 7046
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_adc.c , 47201
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_bkp.c , 8463
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_can.c , 45103
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_cec.c , 11656
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_crc.c , 3347
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_dac.c , 19087
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_dbgmcu.c , 5149
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_dma.c , 29607
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_exti.c , 6959
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_flash.c , 62551
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_fsmc.c , 35484
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_gpio.c , 23221
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_i2c.c , 45781
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_iwdg.c , 4916
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_pwr.c , 8759
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_rcc.c , 51271
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_rtc.c , 8598
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_sdio.c , 28933
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_spi.c , 30224
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_tim.c , 109159
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_usart.c , 38308
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/library/src/stm32f10x_wwdg.c , 5735
03_CAN ╦½╗·═¿╤╢─ú╩╜/01_Node1/user/main.c , 14542
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/CM3/core_cm3.c , 17273
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/CM3/core_cm3.h , 85714
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/cortexm3_macro.s , 10308
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_cl.s , 15766
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_hd.s , 15503
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_hd_vl.s , 15692
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_ld.s , 12376
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_ld_vl.s , 13656
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_md.s , 12765
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_md_vl.s , 14073
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/startup/startup_stm32f10x_xl.s , 15955
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/stm32f10x.h , 633963
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/stm32f10x_cl.h , 43513
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/stm32f10x_conf.h , 3239
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/stm32f10x_vector.s , 12871
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/system_stm32f10x.c , 36557
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/system_stm32f10x.h , 2085
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/boot/system_stm32f10x_cl.h , 1672
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN.build_log.htm , 3741
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN.uvgui.BobYang , 138529
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN.uvgui_BobYang.bak , 138677
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN.uvopt , 19326
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN.uvproj , 17735
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN_CAN.dep , 19874
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN_uvopt.bak , 19325
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/CAN_uvproj.bak , 17699
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/interrupt/stm32f10x_conf.h , 3238
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/interrupt/stm32f10x_it.c , 8002
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/interrupt/stm32f10x_it.h , 2138
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/JLinkLog.txt , 60964
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/JLinkSettings.ini , 650
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/misc.h , 8982
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x.h , 633963
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_adc.h , 21690
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_bkp.h , 7555
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_can.h , 27559
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_cec.h , 6573
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_conf.h , 3239
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_crc.h , 2162
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_dac.h , 15233
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_dbgmcu.h , 3818
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_dma.h , 20754
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_exti.h , 6824
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_flash.h , 25445
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_fsmc.h , 27016
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_gpio.h , 20175
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_i2c.h , 30029
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_iwdg.h , 3828
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_pwr.h , 4383
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_rcc.h , 30452
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_rtc.h , 3857
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_sdio.h , 21863
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_spi.h , 17725
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_tim.h , 52427
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_usart.h , 16548
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/inc/stm32f10x_wwdg.h , 2966
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/Release_Notes.html , 29246
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/misc.c , 7046
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_adc.c , 47201
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_bkp.c , 8463
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_can.c , 45103
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_cec.c , 11656
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_crc.c , 3347
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_dac.c , 19087
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_dbgmcu.c , 5149
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_dma.c , 29607
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_exti.c , 6959
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_flash.c , 62551
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_fsmc.c , 35484
03_CAN ╦½╗·═¿╤╢─ú╩╜/02_Node2/library/src/stm32f10x_gpio.c , 23221
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录