草庐IT

电路方案分析(十三)采用 CAN 的汽车分立式 SBC 预升压、后降压参考设计方案

采用CAN的汽车分立式SBC预升压、后降压参考设计方案tips:TI设计方案参考分析:TIDesigns:TIDA-01429SBC:系统基础芯片.详细参见:https://mxioum.blog.csdn.net/article/details/121731100SBC是一种集成电路(IC),它结合了一个系统的许多典型的构建模块,其中包括收发器、线性调节器和开关调节器。虽然这些集成设备可以在许多应用程序中节省规模和成本,但集成设备并不是在每种情况下都能工作。对于SBC不太适合的应用程序,构建上述这些构建块的离散实现,从而生成离散的SBC可能是有益的。这里介绍的是分立的。该设计方案实施了一款分

电路方案分析(十三)采用 CAN 的汽车分立式 SBC 预升压、后降压参考设计方案

采用CAN的汽车分立式SBC预升压、后降压参考设计方案tips:TI设计方案参考分析:TIDesigns:TIDA-01429SBC:系统基础芯片.详细参见:https://mxioum.blog.csdn.net/article/details/121731100SBC是一种集成电路(IC),它结合了一个系统的许多典型的构建模块,其中包括收发器、线性调节器和开关调节器。虽然这些集成设备可以在许多应用程序中节省规模和成本,但集成设备并不是在每种情况下都能工作。对于SBC不太适合的应用程序,构建上述这些构建块的离散实现,从而生成离散的SBC可能是有益的。这里介绍的是分立的。该设计方案实施了一款分

报错:Only the original thread that created a view hierarchy can touch its views.

报错:Log:onCrashed()–>android.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.报错原因:一般在主线程操作UI,而此次有可能在子线程里操作了UI解决方案:在代码中找到涉及UI操作的代码,看它是在哪个线程里进行操作。为里便于查看是在主线程还是子线程,可用以下方法判别:1、查看当前线程idlongid=Thread.currentThread().getId();2、查看当前线程名字Stringnam

报错:Only the original thread that created a view hierarchy can touch its views.

报错:Log:onCrashed()–>android.view.ViewRootImpl$CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.报错原因:一般在主线程操作UI,而此次有可能在子线程里操作了UI解决方案:在代码中找到涉及UI操作的代码,看它是在哪个线程里进行操作。为里便于查看是在主线程还是子线程,可用以下方法判别:1、查看当前线程idlongid=Thread.currentThread().getId();2、查看当前线程名字Stringnam

大疆M3508电机使用CAN通信进行速度PID闭环控制详解

目录一.简介二.电机通信协议三.电机PID控制原理四.官方代码移植-中断接收五.官方代码移植-查询接收一.简介之前写过一篇文章STM32实现四驱小车(五)电机控制任务——电机速度PID控制算法,其中是以大疆的M3508电机为例进行讲解的(没错,就是RoboMaster机器人同款电机,不过Robomaster上的电机好像是小一号的M2006)。不少小伙伴私信问我要代码,我都回复说不是有官方demo么。后来问的人多了我大概明白了,看来官方的Demo还是有点门槛。可能是带FreeRTOS操作系统看不懂,或者对CAN通信一知半解,或者电机PID控制理解不了,或者代码框架不太能跟上。于是决定单独写一篇专

大疆M3508电机使用CAN通信进行速度PID闭环控制详解

目录一.简介二.电机通信协议三.电机PID控制原理四.官方代码移植-中断接收五.官方代码移植-查询接收一.简介之前写过一篇文章STM32实现四驱小车(五)电机控制任务——电机速度PID控制算法,其中是以大疆的M3508电机为例进行讲解的(没错,就是RoboMaster机器人同款电机,不过Robomaster上的电机好像是小一号的M2006)。不少小伙伴私信问我要代码,我都回复说不是有官方demo么。后来问的人多了我大概明白了,看来官方的Demo还是有点门槛。可能是带FreeRTOS操作系统看不懂,或者对CAN通信一知半解,或者电机PID控制理解不了,或者代码框架不太能跟上。于是决定单独写一篇专

解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

解决MySQL删除外键时报错ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  长期不写基础的MySQL代码,笔者也开始犯一些低级错误。最近,笔者在尝试将表中某列的外键约束删除时,MySQL却一直报该列本就不存在的错误。笔者报错时的运行环境:MySQL8.0.27Windows10教育版ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  笔者非常疑惑,因为多次检查后发现列名似乎并没有错误。和往常一样,笔者为此建立了一个demo表,这才发现了原因所在。  建表代码如下:CR

解决MySQL删除外键时报错Error Code: 1091. Can‘t DROP ‘XXX‘; check that column/key exists

解决MySQL删除外键时报错ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  长期不写基础的MySQL代码,笔者也开始犯一些低级错误。最近,笔者在尝试将表中某列的外键约束删除时,MySQL却一直报该列本就不存在的错误。笔者报错时的运行环境:MySQL8.0.27Windows10教育版ErrorCode:1091.Can'tDROP'XXX';checkthatcolumn/keyexists  笔者非常疑惑,因为多次检查后发现列名似乎并没有错误。和往常一样,笔者为此建立了一个demo表,这才发现了原因所在。  建表代码如下:CR

MAX3051的can芯片的学习

本篇文章将总结MAX3051芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。一、引脚的详细介绍1.TXD:传输数据的输入。TXD是来自CAN控制器的CMOS/ttl兼容输入。TXD有一个内部75kΩ引体向上电阻。2.GND:地。3.VCC:电源电压。用0.1μF电容旁路VCC到GND。4.RXD:接收数据输出。RXD是CMOS/ttl兼容的输出。5.SHDN:关闭输入,CMOS/TTL-Compatible。驱动SHDN高置MAX3051停机。SHDN内部有一个到GND的75kΩ下拉电阻。(电流太小,相当于停机)6.CANL:CAN总线线路低速7.CANH:CAN总线线路高速(不同的

MAX3051的can芯片的学习

本篇文章将总结MAX3051芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。一、引脚的详细介绍1.TXD:传输数据的输入。TXD是来自CAN控制器的CMOS/ttl兼容输入。TXD有一个内部75kΩ引体向上电阻。2.GND:地。3.VCC:电源电压。用0.1μF电容旁路VCC到GND。4.RXD:接收数据输出。RXD是CMOS/ttl兼容的输出。5.SHDN:关闭输入,CMOS/TTL-Compatible。驱动SHDN高置MAX3051停机。SHDN内部有一个到GND的75kΩ下拉电阻。(电流太小,相当于停机)6.CANL:CAN总线线路低速7.CANH:CAN总线线路高速(不同的