
软件部分
文章平均质量分 66
软件部分
honey ball
日夜攻坚心未疲,
毛竹深根土下栖。
潜心耕耘终见果,
真知泉涌成大器。
展开
-
CAN知识复习
1字节等于8位。字节(Byte)是计算机存储和处理数据的基本单位,而位(bit)是数据的最小单位,1字节由8个位组成。kbps(千比特每秒)是数据传输速率的单位,它表示每秒传输的千比特数。这里的“比特”就是之前提到的“位”(bit),是信息量的最小单位。而“字节”(Byte)是计算机信息存储的基本单位,1字节等于8位。转载 2025-02-21 09:35:20 · 17 阅读 · 0 评论 -
IIC和SPI的时序图
SCL的变化快慢决定了通信速率,当SCL为低电平的时候,无论SDA是1还是0都不识别:ACK应答:当从设备为低电平的时候识别为从设备有应答:谁接收,谁应答:起始位和停止位:IIC是一种半双工的通信总线:SPI通常用于NOR FLASH读写:原创 2024-11-29 19:46:02 · 238 阅读 · 0 评论 -
NAND FLASH 与 SPI FLASH
面试的时候再有HR针对从数据手册开始做,直接说明:例如RK3588等高速板设计板都有设计指导书,基本把对应的DDR等型号和布局规范都说明,或者DCDC电路直接给一个典型设计原理图,或者BMS更加经典,原理图给的是最全的,搜集资料是必不可少的,基本的计算也是要会的,但并不是画一个buck电路自己算半天,正经做项目有时间给你这么干的吗?原创 2024-10-23 14:28:33 · 437 阅读 · 0 评论 -
ESP32的ESP-IDF在VScode工程下,头文件标红警告、报错、无法跳转
具体问题如下:在VScode环境中,通过ESP-IDF插件开发ESP32系列设备,但是工程代码中提示找不到头文件、相关的函数也无法跳转,这样不仅不美观,也一定程度上影响了开发效率,需要着手解决。如果发现工程下的 .vscode 文件夹下并没有 c_cpp_properties.json 文件,可以手动创建该文件,并填入如下内容,并保存文件。在VSCode中,可以通过.vscode/c_cpp_properties.json文件来配置includePath。检查VScode的 includePath 设置。转载 2024-06-03 21:44:05 · 2237 阅读 · 0 评论 -
CH340K的一个小bug
如果CH340和MCU在同一张PCB上,但是CH340用VUSB来供电,MCU用另外的3.3V电源单独供电。两块芯片只有TX,RX和GND直接相连接,DTR串联一个电容连接到MCU的Reset引脚。也就是说正常工作环境下不通过USB连接电脑,只有MUC工作,CH340不需要加电工作。请教一下这样的接法会不会有问题?这种连接方式可能会有问题,主要原因在于电平不匹配和潜在的寄生电流。如果你的MCU是使用3.3V供电,那么CH340K最好也使用3.3V供电。原创 2024-08-27 14:48:49 · 1274 阅读 · 0 评论 -
CHG和DSG在NORMAL下仍没打开的原因
原创 2024-12-15 19:37:57 · 128 阅读 · 0 评论 -
解决Chat打开时Unable to load conversation 的问题
在开梯子的情况下打开chat依然很卡,这里选择edge的浏览器无痕模式(新建InPrivate窗口),在无痕窗口下打开chat就可以了。原创 2024-06-04 15:51:25 · 4371 阅读 · 0 评论 -
RS232和RS485
TTL电平标准:RS232采用负逻辑电平标准:采样电阻的大小主要考量的是计算后得到的输出电压是否符合要求范围。例如24V,使用0.01R的电阻高侧采样,流过电流是2A,这样采样电阻的压降就是0.02V。以下是高侧采样与低侧采样的优缺点对比表格:原创 2024-11-27 19:58:01 · 533 阅读 · 0 评论 -
RS232(旧协议)与RS485(新协议)
RS232适合简单的点对点通信,通常用于短距离、低速率的场合。RS485则适用于更复杂的网络结构,支持多点、长距离、高速率的通信,并且具有更强的抗干扰能力。因此,在工业和需要可靠通信的环境中,RS485通常是首选。原创 2024-08-19 14:21:09 · 3073 阅读 · 0 评论 -
RS485与USB3.1电路
USB2.0最高也就480M,而USB3.0轻松到达5Gbps:DTU远程控制:DTU(数据传输单元)通常用于将数据从现场设备传输到远程服务器,常用于物联网、工业控制、远程监控等场景。它可以通过GPRS/4G、Wi-Fi、以太网等方式将数据发送到服务器,并且可以接收远程指令来控制现场设备。原创 2024-08-30 15:13:30 · 958 阅读 · 0 评论 -
RM电控讲义【HAL库篇】(二)
例如,一个12位的ADC可以将模拟信号划分为2^12(即4096)个不同的等级,而一个16位的ADC则可以将模拟信号划分为2^16(即65536)个不同的等级。STM32的RTC(Real Time Clock)是一个实时时钟模块,它可以在系统掉电的情况下继续运行,并提供准确的日期和时间信息。因此,在进行ADC采集时,应将IO引脚设置为模拟输入模式,以确保准确的信号采集和转换。STM32的低功耗模式主要包括睡眠模式、停机模式和待机模式,它们在功耗、唤醒时间和唤醒源等方面存在显著的差异。原创 2024-02-24 14:11:52 · 1264 阅读 · 0 评论 -
RM电控讲义【HAL库篇】
如果系统运行正常,单片机会在计数器达到警报值之前给看门狗发出“清除”信号,以此来重置计数器,继续监测系统的运行状态。如果系统在这个窗口时间内没有“喂狗”,或者“喂狗”的时间超出窗口上限或下限,看门狗会触发复位操作。看门狗定时器的溢出时间越短,其灵敏度越高,系统跑飞后复位的时间也就越短,从而提高了系统的安全性。然而,这也意味着需要更频繁地给看门狗“喂食”,即在程序中定期给看门狗设置值,以防止其溢出。看门狗计数器会持续增加,当达到警报值后,看门狗会向系统发出警报,使单片机强制复位,从而使程序重新开始执行。原创 2024-02-22 23:00:41 · 880 阅读 · 0 评论 -
STM32怎么确定内部的RAM不够
编译的时候会直接报错。原创 2024-10-23 15:23:13 · 610 阅读 · 0 评论 -
配置vscode用于STM32编译,Debug,github上传拉取
配置DAP调试的时候一直有一个报错,说是GDB sever打不开,根据报错提示说是在终端中找报错,发现工程找不到openocd_dap.cfg,于是发现工程中的这个文件没有放到文件根目录下,得已解决。stm32f1x.cfg文件可以从D:\VScode\OpenOCD\share\openocd\scripts\board中找到。添加新的文件的时候需要在Makefile文件中添加源文件和头文件路径:格式为-I + 该文件的相对路径。openocd_dap.cfg中的内容;原创 2024-04-07 20:04:26 · 888 阅读 · 0 评论 -
STM32--HAL学习教程
1.【【正点原子】手把手教你学STM32 HAL库开发全集【真人出镜】STM32入门教学视频教程 单片机 嵌入式】https://www.bilibili.com/video/BV1bv4y1R7dp?2.robomaster C板教程可以百度获得。3.【STM32入门教程-2023版 细致讲解 中文字幕】https://www.bilibili.com/video/BV1th411z7sn?I2C 是一种半双工、双向二线制同步串行总线。原创 2023-12-18 11:18:17 · 2136 阅读 · 0 评论 -
RS485与CAN
RS485和CAN信号都是差分信号,所以传输介质没有差别。RS485采用星型拓扑结构设计,单个节点控制多个从机,CAN采用无中心化节点设计,属于多节点控制。CAN的通信速度要比RS485高。CAN的通信距离最大支持到500米,RS485最大支持到1000米左右而且还可以通过中继器保证信号质量和延长通信距离。CAN标准帧下一次传输一个字节8位数据扩展帧一次传输8个字节数据,RS485可以任意设置数据位长度。。ACK应答机制是CAN协议中确保数据传输可靠性的重要环节。原创 2024-03-22 00:20:37 · 6330 阅读 · 0 评论 -
CAN,SPI,IIC,USART每帧的组成
例如,对于9600波特率的USART,一个起始位为1位,数据位为8位,奇偶校验位为1位,两个停止位为1位,因此一个完整的帧占11位。奇偶校验位(Parity Bit):也称奇偶校验位,数据位加上这一位的值,使得“1”的个数应为偶数(偶校验)或奇数(奇校验),以此来校验数据传送的正确性。数据位(Data Bits):要发送的数据,一般为5-8位,最多8位,如果超过8位,则需要发送两次来进行拼接。控制场(Control Field):包含数据长度代码和保留位,用于指示数据场中数据的长度和格式,占1个字节。原创 2024-01-01 14:05:50 · 730 阅读 · 0 评论 -
纠正对CAN的错误认识
在回环模式下,发送的数据帧会在控制器内部被立即接收,而不会通过总线传播到其他节点。这种模式可以确保在没有其他节点干扰的情况下,对控制器的发送和接收能力进行独立的测试和验证。CAN的引脚配置中TX配置为上拉模式,RX配置为输入模式。没有所谓的用一个CAN芯片就可以直接接到单片机的Usart的串口上,单片机的串口必须也应该配置为CAN模式!有这种错误认知是对CAN代码层面的理解不够深入。原创 2024-04-22 16:39:28 · 551 阅读 · 0 评论