- 博客(7)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 如何使用Canfestival库实现SDO写入数据时触发回调函数
为什么会有这样一篇文章,因为我自己在这个上面花费了几天时间才得以解决。网上关于canfestival库的使用实在太少,源码又需要对CANOpen通信原理有一定了解才能了解的更看的明白,对于我这样的小白来说属实困难。好在问题得一解决,来此记录一下,也希望能给后面的朋友们提供一点点帮助。这里有几个需要注意的点:1、回调函数必须要有返回值,返回0,SDO应答才会正常。步骤三:按照上述操作后,你就可以在回调函数中去执行你想要的操作了,操作成功了才返回0,不成功返回1,这样也可以和SDO的应答对应起来。
2024-09-13 16:10:52
574
原创 关于量产时BLDC电机出现启动失败原因分析
猛的一看相电压没发现有什么问题,但仔细观察下可以看到启动时两相开关时占空比不一直,黄色波形,开关占空比明显小于蓝色开关占空比。正常来说两相占空比应该是一样的。这里就可以怀疑黄色的这一相驱动出现了问题。后来拆板子发现自举电路的电容没有容值了。因为是叠板,只是测量到没有容值,使用切割锯锯开后发现电容出现了裂痕。总结:查找问题是要多看几个相电压,之前只看一相电压没有发现占空比不对的问题,只看到了占空比全开时电压往下掉。导致误判母线电容有问题。问题:电机批量测试时启动正常,正式生产时出现启动失败问题。
2024-07-31 19:11:04
393
原创 CCS12如何下载程序到FLASH中
第二步:点击对应工程下的.ccxml文件,右键选择launch selected configuration后进入下面第二张图片,点击第一个按钮是连接目标板、第二个按钮是下载程序。第一步:需要添加对应的FALSH.cmd文件。该文件对FLASH中的存储资源进行了具体分配。第三步:选择对应工程下的.out文件。
2023-08-21 15:00:32
2771
1
原创 如何使用lvgl定时刷新屏幕内容
本文使用gui guider的官方例程来实现一个标签的动态刷新。通过此方法可以实现全局变量的定时刷新。重点在于解读相关代码,具体实现细节不做过多介绍。点击主界面添加一个事件,选择屏幕加载时触发,通过此事件创建一个定时器,使用此定时器去定时刷新屏幕界面。如此便可以再该屏幕加载后通过定时器定时刷新屏幕中的内容了。然后再custom.c文件中加入定时器回调函数。
2023-06-26 10:18:00
5495
2
原创 CCS如何移除工程浏览器中已经打开的工程
1、我们导入工程后,在Project Explorer中直接删除例程中的项目的话,下次再次导入工程时会发现无法导入。需要从下图中删除工作区后才可以再次导入例程。
2023-06-16 09:24:03
2122
1
原创 stmcubemx生成串口DMA接收中断,无法接收第一次到来的数据
stmcubemx生成串口DMA接收中断,无法接收第一次到来的数据## 标题使用cubemx生成工程的过程就暂时不写了,如果有需要的小伙伴可以评论,后续会根据需要写一版。之所以写这个是因为自己在这里困了好久,想记录一下,也给正在学习的小伙伴们一点帮助。可能说的不是很好,希望大家理解。废话不多说直接看图。cubemx生成的配置代码如下。先看.h里的代码。这里我使用的是空闲中断的方法,所以在初始化时一定要加入__HAL_UART_ENABLE_IT(&huart8, UART_IT_IDLE);这句
2021-05-18 09:50:06
1081
2
基于CANFestival的CanOpen协议在国产芯片上的实现
2025-02-19
无符号整型变量溢出会导致什么结果?
2021-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人