龙猫不是猫!
十年+嵌入式开发经验,精通各大厂芯片开发;
专注Camera、SOC 方案&驱动等开发
-------------------厚积薄发
展开
-
地平线X3开发板接入usb camera
3、在板子上运行deploy包内的run.sh脚本,“sh run.sh face x3dev usb_cam”,开始从camera读取视频流并做智能分析。一般USB Camera支持输出的视频格式包括H264和H265,输出的图片格式为YUY2,MJPEG等,具体需要查看使用的Camera设备。本文介绍了将通用的标准USB Camera设备接入到地平线的X3生态开发板的方法,对于USB Camera,虽然输入是实时视频,但是vio的配置使用的是回灌配置。原创 2024-05-14 11:18:52 · 322 阅读 · 0 评论 -
DP83867IS SGMII eye diagram问题调试记录
1. 前言使用的是带CPU的DP83867IS,通过SGMII接口 从PHY到CPU的眼图看起来很好而从CPU到PHY的眼图很差2. 问题梳理(1)能证实SGMII道有100欧姆的阻抗吗?(2)能不能做一个误码率测试来看看眼图是否仍然是可以接受的?(3)因为从PHY到CPU的眼睛是好的,可能有一个问题在CPU的传输侧 可以尝试从CPU端检查这个问题对于1/,必须有100欧姆阻抗 对于2/,我复制了下面的eye mask,它的左边一定会失败对于3/,正在内部检查原创 2023-07-28 15:33:30 · 871 阅读 · 0 评论 -
DP83867IR WoL不稳定运行
1. 前言DP83867IR被用作千兆以太网实现的PHY当检测到预定义的64字节序列时 PHY被配置为在GPIO_0上提供一个脉冲 FSD后从位置62开始进行64字节匹配的PHY编程如下图所示:Step Register Value (hex) Description1 0x13C (RXFPAT1) 0x5f47 Pattern Bytes 0 and 12 0x13D (RXFPAT2) 0C0E Pattern Bytes 2 and 33 0x13E (RXFPAT3) FB原创 2022-05-18 17:53:31 · 454 阅读 · 0 评论 -
TPS65983B PD控制器问题调试记录
1. 前言正在使用TPS65983BAZBHR PD控制器和Titan Ridge JHL7440 Thunderbolt 3 两个芯片组共享相同的外部SPI flash 正在使用Imaginarium2 v4.26.1来合并Titan Ridge和PD控制器的固件 还核实并确保电力供应都是好的 将雷电连接线从PC连接到我的硬件时 在我的PC中没有检测到电连接。 确认了PC上的thunderbolt端口和其他thunderbolt设备是兼容的1)如何知道PD控制器是否正常工作?2)如何知道固件成原创 2022-05-18 17:52:22 · 992 阅读 · 2 评论 -
DP83826E 自协商成功后链路丢失调试记录
1. 前言使用DP83826E与Linux SDK ti-processor-sdk-linux-rt-am335x-evm-07.03.00.005 当用一根直线将板子连接到我的笔记本电脑上时 我看到连接在上升和下降 添加了一些调试信息来打印PHYSTS寄存器显然,该设备正在尝试从10Base-T半双工和100Base-T全双工开始的每一种操作模式 即使当PHYSTS寄存器检测到信号和解码器锁(0x4F15) 链路将在状态寄存器的下一次轮询时下降 我应该配置哪些寄存器以使PHY工作在交叉电缆模式?原创 2022-05-18 17:50:48 · 552 阅读 · 0 评论 -
DS125RT410 原理图设计&调试记录2
1. 前言承接上篇2. 调试记录(1)使用默认设置的十六进制文件从E2E另一个帖子,如下 DS125DF410_example_EEPROM:2000000070001000330000000000000000000000000000000000000000000000000000002D:200020000000000000000000000000000000000000000000000083D93693AE181800A4F425:200040006D230C91C5000033原创 2022-05-18 17:42:34 · 199 阅读 · 0 评论 -
DS125RT410 原理图设计&调试记录1
1. 前言设计的DS125RT410原理图有一些问题 以及一些使用上的配置问题,如下(1)原理图如下(2)如何设置DS125RT410在开机时加载EEPROM设置(3)跳线设置有问题吗(4)是否可以使用任何USB到I2C适配器和他们自己的板与TI GUI一起工作(5)在REFCLK_IN和REFCLK_OUT上有信号,但是ALL_DONE总是高2. 问题梳理(1) U1 DS125RT410 建议在RXN和RXP引脚上放置220nf电容 建议引脚43 IN原创 2022-05-18 17:41:55 · 231 阅读 · 0 评论 -
TCAN4550设备驱动调试记录
1. 前言当我在linux内核版本4.14.98中使用tcan4x5x驱动程序时 出现以下问题[ 27.788175] tcan4x5x spi0.0: Unsupported version number: 0[ 28.034275] [<ffff0000087db7f0>] tcan4x5x_can_probe+0x318/0x550[ 28.085188] [<ffff000009451ecc>] tcan4x5x_can_driver_init+0x18/0x2原创 2022-05-18 17:40:59 · 1789 阅读 · 0 评论 -
SN75HVD10 热插拔失败调试记录
1. 前言使用的SN5HVD10是一个3.3V RS485收发器, 用于我们的RS485通信。 设计方案非常简单, 就像我在其中一张图片中展示的那样。 在那里是引脚1 (R)上10K上拉。该设备由3.3V开关稳压器供电。 有一个跳线在适当的地方添加100欧姆终端。 DE和RE线直接连接到我的微处理器进行数据方向控制。RS485 A和B线复制在两个RJ45连接器上,也包含电源和 董事会的理由。 我们想要热开关的能力。 根据数据表,我们应该能对这些收发器进行热切换。在我的测试设置中,我有两个板相原创 2022-05-18 17:38:58 · 731 阅读 · 0 评论 -
TAS5760M-Q1 放大器内部时钟误差被锁存问题
1. 前言在声音生成过程中发生了内部时钟错误。当问题发生时,测试I2S时钟如下(采用12K采样率):根据数据表,AMP应该被恢复, 然而,AMP似乎被卡在内部时钟错误发生后。可能我们知道什么样的条件可以触发AMP卡在时钟错误状态。当时钟问题发生时,SPK_SD和SPK_FAULT是高的,这意味着AMP没有问题。MCU的I2S声音数据正常,但AMP输出无声音。2. 注意事项本仪器对MCLK、SCLK和LRCK的比值非常敏感,建议误差控制在±1以内。 否则可能导致设原创 2022-05-10 13:44:39 · 449 阅读 · 0 评论 -
Mp4423电路图优化与测试记录
1.前言最近在项目中使用到DCDC芯片MP4423的时候按照手册上的典型应用进行电路设计发现输出的电流不够 使用4G模块联网时会掉电 对其电路进行测试,找一下问题所在下图是手册上提供的器件说明和典型应用:手册上说明该器件有3A的电流输出能力一般的4G模块峰值电流2A就足够了说明可能是我电路设计问题2. 优化思路参考官方的电路对我之前使用的电路进行优化优化后的电路图如下:3.优化的重点说明(1)上图为输入电压为12/24V情况下的测试图原创 2022-05-10 08:57:31 · 631 阅读 · 0 评论 -
MK10DN512VMC10主控陀螺仪调试记录
1.前言项目使用的芯片为MK10DN512VMC10。正在尝试初始化 I2C 模块,以便和我的FXOS8700CQ 6轴传感器进行通讯 该传感器为4位加速度传感器和16位磁力计与高性能ASIC结合在一起 典型的方向分辨率为0.1°,罗盘方位精度误差小于5°目前完成了IIC初始化,但一直无法和陀螺仪进行正常的通讯 用示波器进行监视,没能在示波器上看到 SCL 方波 当尝试写入 I2C 寄存器时,系统遇到hard faultFXOS8700CQ的描述如下:2.初始代码部分#原创 2022-05-10 08:56:03 · 286 阅读 · 0 评论 -
TMP100低功耗温度芯片调试记录
1.前言最近做项目需要,设计的板子面积较小所有找了一款贴片式的SOT23-6封装的温度传感器就是TMP100,这个传感器温度精度一般,功耗很低具体参数如下图:2.IIC通讯指令(1)通过硬件管脚选择从地址命令(2)IIC命令时序分配(3)IIC的写指令(4)IIC读指令3.温度计算方式温度寄存器和温度计算方法对应的温度值的计算方式如下: 温度值= T11×27 + T10×26 +T9×25 +T8×24+T7×23+T6×22+T原创 2022-05-10 08:54:51 · 750 阅读 · 2 评论 -
ASC Studio 搭建传感器代码工程流程记录
1.前言当设计新的项目时 会发现熟悉一个新的传感器有时候会花费大量的时间最近找到了TI公司提供的一个基于直观的图形配置工具的软件ASC-STUDIO可以帮助迅速的生成传感器的C语言代码 这样直接使用这些代码移植到我们的工程中就可以迅速的掌握这个传感器2.软件介绍ASC-STUDIO基于SysConfig 最初是一种简化 SimpleLink™ 微控制器 (MCU) 配置的工具,如下图所示。该工具通过图形用户界面 (GUI) 显示代码示例和完整的 Code Composer S原创 2022-05-10 08:53:17 · 417 阅读 · 0 评论 -
STM32芯片内部温度监控调试记录
1.前言一般用MCU开发产品时 MCU设备运行状态与之温度有一定的关联像我们常用的STM32系列的单片机 内部都自带一个温度测试功能 可以测试芯片当前的温度 也可以用它来测量芯片周围的温度今天通过串口把MCU的温度数据打印的电脑上 实际上STM32F103内部的温度传感器, 是通过ADC采集一个热敏电阻来计算当前温度2.查询手册找到ADC采集通道(1)该温度传感器在MCU内部实际与ADCx_IN16输入通道相连接(2)STM32的内部温度传感器支持的温度范围为:-40原创 2022-05-09 08:36:59 · 2877 阅读 · 0 评论 -
NXP Kinetis的 单片机LPUART 模块调试记录
1.前言最近使用NXP Kinetis的 单片机MKE14F512VLL16开发项目使用的IDEMCUXpresso v11.3.0使用的SDK软件开发包SDK_2.x_MKE14F512XXX16 ,v2.8.8有一个应用程序, 必须在两个不同的端口中 使用相同的 LPUART 模块不同的外围设备连接到每个端口 我不想同时使用它们2.硬件说明外设 1(P1) 连接到: PTA3 (ALT6)- LPUART0-TX PTA2 (ALT6)-原创 2022-05-09 08:37:18 · 478 阅读 · 0 评论 -
INA229-Q1检测电动汽车锂电池状态调试记录
1.前言最近手上新项目,需要一款电车的电池监控芯片 最后选型了一款SPI 输出电流/电压/功率/能量/充电监控器芯片INA229-Q1芯片内设有20位Δ-Σ ADC, 专门设计用于电流检测应用 可以最大限度地提高电池管理系统(BMS)的效率功能框图如下:2.测试原理分析2.1 电流测量在48V BMS中进行的电流测量 们从看图1来分析BMS中当前测量发生的位置开始图1:简化的汽车BMS电流测量位置,标识为堆栈顶部或堆栈底部如图1所示, 两个最常见的位置要么是堆原创 2022-05-07 14:23:41 · 901 阅读 · 0 评论 -
设计一个高精度的ADC采样电路思路
1.前言最近新项目需要 搭建了一个高精度的ADC采集电路 初步了解了不同的组件如何影响系统的精度 以及如何为精密的直流电源设计选择合适的组件。测试和测量应用,如电池测试、电化学阻抗谱和半导体测试, 需要准确的电流和电压输出直流电源。在±5°C环境温度变化条件下,设备的电流和电压控制精度需要高于全尺度范围的±0.02%。 精度在很大程度上取决于电流感电阻和放大器的温度漂移。2.输出驱动程序图1是电源的方框图 包括输出驱动器、电流和电压传感电路、 控制回路、模数转换器(ADC)和数模转换原创 2022-05-07 14:21:59 · 14757 阅读 · 0 评论 -
STM32 CANbootloader 升级功能开发(3)逻辑功能开发
1. 前言最后这部分内容,主要是一些逻辑关键功能; 例如,bootloader如何调整到app地址段执行? 如何解析CAN数据? 如何防止CAN设备变砖?2. bootloader跳转app功能实现app起始地址0x8004000 bootloader的烧写地址仍是0x08000000(1)修改app程序相关设置keil软件编译时需要修改烧写地址成8004000keil进入Linker点击“edit”,修改源码改为0x08004000(2)bootloader跳转接原创 2022-02-18 09:08:49 · 1446 阅读 · 0 评论 -
STM32 CANbootloader 升级功能开发(1)概述和基础配置
1. 前言由于车载设备一般上车后只有CAN接口,无其他调试接口;当涉及到车载设备程序更新时,就只能使用CAN接口进行程序升级;所以就需要开发支持CAN协议的bootloader程序用于支持在线刷机。2. 主要功能概述程序组成: bootloader + APP主程序 + 环境变量注: 这里的基本原理是根据linux系统的uboot+kernel的原理来实现的,所以组成部分类似主要功能如下:(1)上电启动读取flash中的环境变量,判断是进入bootloader还是跳转到主程序原创 2022-02-18 09:05:40 · 4205 阅读 · 1 评论 -
STM32 CANbootloader 升级功能开发(2)功能接口开发
1. 概述根据之前的功能实现需求,主要需要实现以下外设的基础功能:CAN接口的接收和发送; flash 擦除、读写操作;2. CAN接口调试2.1 CAN功能开启设置通用过滤器;指定CAN接收buffer;开启CAN_FIFO0 接收通路void CanStart( void ){ CanCfgIdListFilter(&hcan); hcan.pRxMsg = &gCanRx; mStatus = HAL_CAN_Receive原创 2022-02-18 09:07:14 · 6315 阅读 · 0 评论 -
DRV835x电机驱动故障调试记录
1.前言最近做了一个电机驱动的项目,使用是DRV8350。 DRV8350,它是一个无刷直流栅极驱动器设备, 驱动三相马达的9-100V三相智能栅极驱动器当尝试使用新设计的 PCB 系统去驱动电机时, 新系统在第一次尝试时并不总是能正常工作。例如,电机可能无法启动,或运行不顺畅。 只有在调试过程涉及分析我们的系统, 并收集有关各个部件的信息。 就可以帮助我们找出问题根本原因。可以确定电机系统功能是否按我们的预期运行, 保证项目的进度。2.DRV8350 100V 三相智能栅极驱动器.原创 2022-05-07 14:15:27 · 1125 阅读 · 1 评论 -
电机驱动器RC 缓冲器设计记录
1.前言最近做了一个电机控制项目 我发现当通过外部功率 MOSFET 切换高电流 以对 BLDC 电机进行换向时可能会发生振铃从而导致对电磁干扰 (EMI)、电路抖动、 功耗过大和组件过载的问题。2.原因分析这通常是由于印刷电路板 (PCB) 中的寄生电感和电容造成的 特别是在高侧和低侧 MOSFET 之间的高载流相位网络中。电感器和电容器形成电感器-电容器 (LC) 谐振电路, 从而在开关事件发生期间产生了谐振。图 1 – 由于 LC 谐振腔谐振在电机相位输出处振铃原创 2022-05-07 14:13:58 · 2098 阅读 · 0 评论 -
基于 DRV8300DI 的电机驱动器 IC调试记录
1.前言最近新项目做电机控制, 选择了DRV8300DI 的电机驱动器 IC。准备驱动直流无刷BLDC 电机 器件功能框图如下图所示2.遇到的问题(1)输入PWM频率应该是多少,应该是50Khz还是20Khz(2)在提供 PWM 作为 DRV 输入的同时,我们是否应该为其添加任何死区时间(3)是否有任何关于输入到 DRV 的输入 PWM 时序与电机反电动势相关的应用说明(4)换向后看不到反电动势,可能是什么原因?按照开关控制顺序如下表发现问题:没有原创 2022-05-07 14:12:06 · 806 阅读 · 0 评论 -
低功率操作放大器的设计经验记录
1.前言最近搭建一个放大器, 在低功率操作放大器系列的设计中, 我将根据我的搭建设计经验介绍一下 如何使用更专门的设备来节省电源:关机放大器2.关闭功能有时,电路设计者想要节省电力, 但不能使用低静止电流(IQ)的op放大器, 因为低功率放大器经常会在带宽、噪声和稳定性上产生权衡。解决这个问题的一个常见的解决方案是 选择一个关闭放大器,可以通过切换其关闭或启用销, 使其处于低功耗状态, 如图1所示。禁用或关闭放大器会调整其偏置电路, 以显著降低设备的智商吸引。关机放大器结合了设备原创 2022-05-07 14:09:23 · 340 阅读 · 0 评论 -
CY8CKIT-147 评估板ADC采集问题记录
1.前言有一个简单的项目需要使用 CY8CKIT-147 评估板进行以下操作。1.通过ADC读取模拟电压2. UART 输出到另一个 MCU3. 在第二个评估板中接收上述 2 的输出。4. DAC 到模拟电压板子硬件图:通过观察以下每个功能都设置能实现,除了 ADC 部分1. 我可以通过 Tera Term 在 PC 上看到预期的 UART 输出。2. 我可以从 Tera Term 向评估板发送一个角色,并查看预期的操作。3. 我可以在编程时看到来自 DAC 输出的模拟原创 2022-05-07 14:07:46 · 372 阅读 · 0 评论 -
IWR6843AOPEVM评估板测试记录
1.前言目前正在使用IWR6843AOPEVM智能毫米波传感器的评估模块模块功能说明:(1)60GHz 至 64GHz 毫米波传感器(2)4 根接收 (RX) 天线、3 根发射 (TX) 天线,具有 120° 方位角视野 (FoV) 和 120° 仰角 FoV(3)直接与 MMWAVEICBOOST 和 DCA1000 连接(4)支持具有 60 个引脚的高速接口,用于主机控制接口(5)用于监控功耗的板载功能发现在 gtrack.h 头文件中初始化了一个结构, 即GTR原创 2022-05-07 14:06:20 · 1898 阅读 · 0 评论 -
MSP430FR6043超声波传感器设计记录
1.前言最近项目设计了一个超声波传感器 参考TI官方的板子EVM430-FR6043搭建的电路 EVM430-FR6043评估模块是一个用于评估MSP430FR6043 MCU性能的开发平台。MSP430FR6043 MCU是一款超低功耗器件, 集成了超声波感测模拟前端 用于精确地进行超声波测量。专为超声波水表、热量计和燃气表而设计, MSP430FR6043 器件采用低功耗加速器 (LEA), 可实现基于高速 ADC 的信号采集以及后续优化数字信号处理, 为电池供电型计量提供了一款超低功耗、高原创 2022-05-07 14:05:06 · 2470 阅读 · 2 评论 -
减少降压稳压器输出纹波方法
1. 前言最近新项目用到了DCDC 但是发现使用时纹波比较大 会影响后面器件的工作状态花时间去了解了一下输出纹波形成的原因, 想办法对其进行改善2.纹波形成的原因首先了解是什么构成了降压 DC/DC 稳压器的输出纹波。它是一个复合波形传统上只考虑了图 1 中显示的三个主要元素:通过在输出电容器的等效串联电阻 (ESR) 上施加电感电流斜坡产生的三角波。22 µF X5R 陶瓷电容器的 ESR 可能仅为 2 mΩ。考虑到 1 A 的电感峰峰值电流纹波, ESR 纹原创 2022-05-07 14:02:38 · 2562 阅读 · 0 评论 -
TPS63900延长传感器锂电池的使用寿命
1.前言使用到流量计 一般是锂二氧化锰 (LiMnO2) 和 锂亚硫酰氯 (LiSOCl2) 电池作为电源LiSOCl2电池在流量计中很受欢迎, 因为它们比 LiMnO2电池提供更好的能量密度和 更有效的每瓦特成本比但是LiSOCI2电池的脉冲响应较差, 这会导致瞬态电流负载期间电压大幅下降我们一般把混合层电容器 (HLC) 或双电层电容器等缓冲元件与 LiSOCl2电池组合以提高其脉冲负载能力, 但 HLC 和 LiSOCl2电池的可靠组合成本高昂, 并且会影响总成本。...原创 2022-04-29 14:25:58 · 1398 阅读 · 0 评论