- 博客(3)
- 收藏
- 关注
原创 CAN_TxStatus_Pending报错问题
逼得没办法,将CANH和CANL接到滤波器(此时在两块STM32F407最小系统板之间正常收发信息),测试波特率,才找到根源:不知什么时候,将外部时钟的系统频率由336MHz调成了360MHz,结果就导致CAN一直发送失败...这一行,经检测,CAN_TransmitStatus(CAN1,Mail_Box)函数的返回值是CAN_TxStatus_Pending,也就是发送不成功。USB转CAN分析仪,通电后,红灯亮起,如果通讯成功,绿灯+红灯同时亮,如上图(红灯小,拍不出来)于是怀疑是代码有问题。
2024-07-05 15:33:06
1277
原创 MDK Keil5调试STM32F407时,Debug后直接运行。原因未找到
这段地址在程序存储区,而程序存储区的代码是芯片出厂时已经固化的启动代码,用户无法访问和修改。当时这个操作还是没有效果的,也就暂时搁置,忙其他的了。上图,点击右上角的Debug后,自动转到下图(没有点下图中 圈出来的运行按钮),写的程序也没有执行,总之就是死在这里了...哦对了,电路板接线没有问题的,下面链接的情况在我的板子上不存在。但是出现上面状况的原因和为什么回复正常,还不清楚,有知道的大神欢迎在评论区留言指点。一度以为板子不小心碰到了,比如静电等,或者误操作,被搞坏了。现在三块板子全部可以正常使用。
2024-06-03 14:56:45
1670
6
原创 数模转换器DAC60004初级编程
DAC60004是德州仪器品牌的一款数模转换器,可以将数字量转换为模拟量。以下是本人使用STM32F407标准固件库开发的程序,亲测有效。产品的数据手册讲解可以看下面的链接,讲述的比较清楚了。主函数代码,main.c。
2024-05-24 16:15:47
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人