![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
[md]项目里有个CAN收发相关的板子,用的是STM32F103芯片。在与上位机的CAN交互过程中经常会出现通讯错误的情况,表现在上位机发送报文后没有收到回复。用CAN调试器接到该板子后给其发消息,调试器会显示总线数据错误,如下图中会亮红色: ![image.png](data/attachment/forum/202404/16/090839ohkyn99jkzuzphnf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png") 但是将板子接上烧录器在线调试,并在CAN接收中断中打上断点,此时再向板子发送CAN信息,程序会显示进入接收中断,继续运行后恢复正常,拔掉调试器后又能正常跑。百思不得其解,有哪位大神支支招。 |
在使用一个容栅串行信号采集时,HAL库的外部中断采样速率最快是多少?
STM32F105 U盘程序问题 单片机刚上电第一次插入U盘进行读写操作会失败但f_open()函数可以成功f_close()也可以成功,调用f_write()和f_read()会显示底层IO错误A hard error occurred in the low level disk I/O layer请问这是怎么回事?
哪一个型号的stm32支持DMA直接从SPI将数据搬运到FMC
stm32定时器编码器模式可以做输出吗
请问各位前辈 , stm32cubeIDE 烧录报错Error! Failed to read target status 错误!读取目标器状态失败 ,需要怎么解决
stm32f103c8t6检测正交编码器一样的配置用TIM3正常输出计数,用TIM2一直输出01
5.14keil可以下载程序 5.40显示不是正版STC芯片
STM32F103VBT6的单片机实时时钟时间32位计数器满一天86400s自动清零,不是累加吗
GPIO各种模式
使用cube生成的文件,编写串口中断就下载就Internal command error,配置led灯下载可以?
看不到相关的代码,很难查找原因。
实际上我用cubeMX生成代码,在波特率和采样点匹配的情况下,从没见过通信错误的情况。
[md]![b72c9eefbafc62a5292b3e86237cd0c.png b72c9eefbafc62a5292b3e86237cd0c.png](data/attachment/forum/202404/16/100001hjws4h51u44mbmw1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300)
这是CAN初始化的代码,您看哪里可能报错吗
板子没有设计复位按钮,但是断电重启没有用
上位机CAN采样点是多少,我看这里设置的是(1+5)/(1+5+6) = 50%,一般波特率500K以下推荐设置采样点87.5%。不知道是不是这个原因。
另外,模式配置我一般都设置这样,可以试试看:
[md]好的谢谢
好的谢谢