STM32F1can通信转大疆DJI3508/3510电机(标准库)

news/2024/11/15 8:11:57/

实际上can转电机是很简单的事情,但这个转电机却整了我一天的时间(汗颜汗颜),下面我会依遇到的问题进行一些分析提醒,文章最后会附带源码供参考。如果有不同意见欢迎评论留言(❤❤),如果你觉得本文章有用的话,可以点赞或者关注喔,后期一定会更新一些有用的文章的!

整体思路:这个代码是用定时器定时发送数据(也可以改到while)。

tim3配置:随便配一配就行(调皮)(调皮),

can配置:使用can1进行发送数据(时钟使用APB1,频率是36MHz,后面计算波特率会用到),IO口用PA11和PA12,PA11使用上拉输入,PA12使用复用推挽输出。 can的初始化放在下面:

在配置的时候千万注意BS1,BS2,SJW和Prescaler这几个参数,这几个参数设置波特率,而且设置的波特率是否正确直接影响到电机能不能转电机!!!(这个破玩意整了我一天(哭)(哭))。这里给出波特率计算公式:波特率=APB1频率/Prescaler/(1+BS1+BS2),就上图的波特率:36MHz/4/(1+4+4)=1MHz。

实际上我转电机也是一个很偶然的事情,是有一个新生问,然后我找了找问题。在给他看代码的时候,我发现了下面这个:

他想接收来自电机的数据,但中断类型不对:

 他使用的是STM32F103C8T6(普通型芯片)的板子,而CAN1_RX0_IRQn是定义在STM32F10X_CL(互联型芯片)下的,所以不能使用,需要用USB_LP_CAN1_RX0_IRQn这个中断,而中断向量则使用USB_LP_CAN1_RX0_IRQHandler。

 链接:https://pan.baidu.com/s/119Sy1CsD2-HswqWNEBJnMA 
提取码:1234


http://www.ppmy.cn/news/129410.html

相关文章

EPSG:4326 和 EPSG:3857 区别

对于 Web Map 开发人员来说,最熟悉的应该是EPSG:4326 (WGS84) and EPSG:3857(Pseudo-Mercator),这又是啥呢? 3.1 EPSG:4326 (WGS84) 前面说了 WGS84 是目前最流行的地理坐标系统。在国际上,每个坐标系统都会被分配一个 EPSG 代码…

计算机无法识别Gp80180,佳博Gprinter GP-L80180I 驱动

这是佳博Gprinter GP-L80180I 驱动,是来自佳博官方专为旗下GP-L80180I打印机最新开发的64位驱动软件。打印机脱机状态怎么解除?佳博Gprinter GP-L80180I打印机驱动(佳博GP-L80180I驱动程序)为用户快速设置。用于解决打印机不能被电脑识别或者无法正常打印等问题,安装驱动后,…

GD32F130之GPIO

简介 最多可支持 55 个通用 I/O 引脚(GPIO),分别为 PA0 ~ PA15,PB0 ~ PB15,PC0 ~ PC15, PD2,PF0,PF1,PF4 ~ PF7,各片上设备用其来实现逻辑输入/输出功能。 …

GPT2Config

作用: 这是用于存储 transformers.GPT2Model 或 transformers.TFGPT2Model 的配置的配置类。它用于根据指定的参数实例化 GPT-2 模型,定义模型架构。使用默认值实例化配置将产生与 GPT-2 small 架构类似的配置。 参数: vocab_size (:obj:i…

gp表压缩

gp数据表分为 堆表 和 apend only表。 默认为堆表。 Apend only表可以进行表压缩。 压缩可以减少磁盘空间,但是数据压缩,解压过程会消耗cpu。 压缩表会增加数据库对象数。 (1)数据表压缩的设计规范 频繁更新的表不可以使用。 表…

28388_USB

1. 如何找到libusb源码 仅供参考 找到该路径:C:\ti\c2000\C2000Ware_3_03_00_00\libraries\communications\usb\f2838x\source 2. C2000_Ware中的usb_ex4_dev_bulk例程 例程中代码开头有介绍一个调试上位机软件,如图所示: 3. 使用LIBUS…

飞腾FT2000-4 GPIO设置方法

/sys/class/gpio/gpiochip488 gpio488-gpio495对应gpio0 A0-A7 /sys/class/gpio/gpiochip496 gpio496-gpio503对应gpio0 B0-B7 /sys/class/gpio/gpiochip504 gpio504-gpio511对应gpio1 A0-A7 /sys/class/gpio/gpiochip512 gpio512-gpio519对应gpio1 B0-B7 GPIO0对应寄存器地址0…

3328固件安装

3328固件分为rk固件和官方固件。 Screenshot from 2023-03-13 22-30-02 这里使用官方固件刷机,Ubuntu18.04下载地址:https://pan.baidu.com/s/1jFe0w7H0f647ZtFocIqnew#list/path%2F 提取码:scvg 有两个子文件夹&#…