首页/新闻资讯/正文详情

自研从站设备调试过程

发布时间:2026/9/25 16:30:24 来源:云帆数科 栏目:资讯中心
自研从站设备调试过程
TwinCAT 项目设置 — MCUXpresso SDK 文档TWINCAT-沈蓝色R-RT-T-EBUS连接第一版base扫描端口有如下问题TWINCAT-沈蓝色R-RT-T-EBUS连接DA的端口1扫描端口有如下问题默认线性模式数据从Port A → Port B穿过Port C 和 Port D 被禁用Closed。即使你插了网线物理层能看到Carrier但数据链路层不会把数据转发到 Port C所以后面的从站收不到报文。TWINCAT-沈蓝色R-RT-T端口1-MII连接端口2 -EBUS连接DA的端口1扫描端口有如下问题到此处怀疑是否是TWINCAT配置问题新建工程重试辛苦了改XML适配不同从站目前问题两从站的XML名称不同但是TWINCAT识别到的后缀相同可以理解为两套设备为同一个kkslave SSC_Device SSC_Device [EL9800-0000-0001] DAC_Device [EL9800-0000-0001]SSC_Device [EL9800-0000-0001]和DAC_Device [EL9800-0000-0001]它们括号里的内容完全一样。这恰恰说明了问题的核心这两个.xml文件内部定义的“正式身份标识”是相同的。根据倍福Beckhoff官方的说明一个 EtherCAT 设备完整的标识符由四个属性决定通常表现为系列号-型号-子版本-修订版本的结构。在你的例子里SSC_Device和DAC_Device更像是“显示名称”是给人看的TwinCAT 用来在界面里做展示。而EL9800-0000-0001才是这个设备真正的“身份证号”是 TwinCAT 用来识别设备的唯一标识。所以正是因为两个.xml文件的“身份证号”一样不管它们的名字是SSC_Device还是DAC_Device在 TwinCAT 看来它们就是同一个设备类型。因此当你给 Box 2 更新 EEPROM 时列表中看到的是同一个型号自然只能烧录同一份配置。解决方案一给第一块从站改固件改xmlDA从站XML注意事项Device PhysicsYYY指的是MII接口K为EBUS模式要改。DA从站进不了OP状态-调试过程记录现象1.尝试改XML中EEPROM字段为Eeprom ByteSize2048/ByteSize ConfigData050E03440A0000000000/ConfigData操作关闭twincat放置新XML到地址打开twincat扫描更新EEPROM重新扫描。没变化2.考虑STM32H755双核的问题Agent操作STM32Cubegrogrammer安装后操作取消选中BCM4然后apply不中。3.SPI1初始化逻辑问题初始化为低电平片选也是低电平有效改为初始化高电平试试/*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB, SPI3_CS_Pin|SPI1_CS_Pin, GPIO_PIN_SET);4.降低波特率改为256/* SPI1 init function */ void MX_SPI1_Init(void) { /* USER CODE BEGIN SPI1_Init 0 */ /* USER CODE END SPI1_Init 0 */ /* USER CODE BEGIN SPI1_Init 1 */ /* USER CODE END SPI1_Init 1 */ hspi1.Instance SPI1; hspi1.Init.Mode SPI_MODE_MASTER; hspi1.Init.Direction SPI_DIRECTION_2LINES; hspi1.Init.DataSize SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity SPI_POLARITY_HIGH; hspi1.Init.CLKPhase SPI_PHASE_2EDGE; hspi1.Init.NSS SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler SPI_BAUDRATEPRESCALER_256; hspi1.Init.FirstBit SPI_FIRSTBIT_MSB; hspi1.Init.TIMode SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial 0x0; hspi1.Init.NSSPMode SPI_NSS_PULSE_ENABLE; hspi1.Init.NSSPolarity SPI_NSS_POLARITY_LOW; hspi1.Init.FifoThreshold SPI_FIFO_THRESHOLD_01DATA; hspi1.Init.TxCRCInitializationPattern SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN; hspi1.Init.RxCRCInitializationPattern SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN; hspi1.Init.MasterSSIdleness SPI_MASTER_SS_IDLENESS_00CYCLE; hspi1.Init.MasterInterDataIdleness SPI_MASTER_INTERDATA_IDLENESS_00CYCLE; hspi1.Init.MasterReceiverAutoSusp SPI_MASTER_RX_AUTOSUSP_DISABLE; hspi1.Init.MasterKeepIOState SPI_MASTER_KEEP_IO_STATE_DISABLE; hspi1.Init.IOSwap SPI_IO_SWAP_DISABLE; if (HAL_SPI_Init(hspi1) ! HAL_OK) { Error_Handler(); } /* USER CODE BEGIN SPI1_Init 2 */ /* USER CODE END SPI1_Init 2 */ }改回16查寄存器分析如下改定时器--改完没有用去掉MPU部分GPIO中CS信号改为初始高电平调换main()中前两行的位置上板通了其实你就是最棒的小女孩面对困难不放弃一个人也可以走很远的路。输出电压激励先修固件当前DAC仍处于掉电状态位置如下0x0000在±10 V量程下不是0 V退出OP时更安全的处理是写DACPWDWN 0xFFFF让输出真正进入掉电接地状态。可以啦

相关推荐

车规电机控制工程师进阶路径:硬件-算法-AUTOSAR全栈实战
车规电机控制工程师进阶路径:硬件-算法-AUTOSAR全栈实战

1. 这不是一份普通书单,而是一条踩过坑、调过参数、烧过MOS管后理出来的电机控制进阶路径“从汽车电子基础到电机控制实践”——这十个字背后,藏着一个真实得不能再真实的工程师成长断层。我带过三届校招新人,也给主机厂电控部门做过技术培训… · 2026/9/25 16:30:18

【电气设计】医疗法规中的漏电流测试
【电气设计】医疗法规中的漏电流测试

本文章旨在说明医疗法规中的,接地漏电流,外壳漏电流,患者漏电流的原理及测试方法对地漏电流:定义:医疗器械安规(IEC 60601‑1):对地漏电流,是设备正常或单一故障条件下&a… · 2026/9/25 16:30:18

《二本毕业生》第8章<是你的始终是你的>
《二本毕业生》第8章<是你的始终是你的>

我们几个人合租的房子刚好是在最顶层,上面就是楼顶,所以有时候可以到上面去吹吹风,看看城市夜景啥的,很惬意。有时候还可以叫上一些朋友搞点小烧烤小聚会什么的,这就是一个最适合烧烤的地方,要是再搞个大屏… · 2026/9/25 16:30:12

C# is与as操作符区别详解:类型转换、模式匹配与安全编程实践
C# is与as操作符区别详解:类型转换、模式匹配与安全编程实践

1. 面试官问这道基础题,到底想考察什么?is和as是 C# 里每天都会碰到的两个操作符,也是面试中出现频率极高的 C# 基础题。我面试别人时经常拿这道题开场,原因很简单:它能一次性筛掉三种候选人——只会背概念的、只会用但… · 2026/9/25 17:30:04

m3u8下载原理与实战:从抓包定位到无损合并
m3u8下载原理与实战:从抓包定位到无损合并

1. 项目概述:为什么m3u8下载不是“点一下就完事”的技术活m3u8视频下载,听起来像浏览器右键“另存为”那么简单,但实际操作中,90%的人卡在第一步——连真正的m3u8地址都找不到。我做视频技术支撑这十多年,帮客户处理过… · 2026/9/25 17:29:58

Atlas 300V 24G部署YOLO全攻略:从硬件认知到模型推理优化
Atlas 300V 24G部署YOLO全攻略:从硬件认知到模型推理优化

最近后台收到一条挺有代表性的提问:Atlas 300V 24G是运算加速卡吗?紧跟着还有一条搜索是“atlas部署yolo”,意思是已经把卡拿到手了,接下来想让YOLO在这张卡上跑起来。这两个问题放在一起看,基本就是很多人在Atlas加速… · 2026/9/25 17:29:52

PyTorch量化感知训练QAT实战:从原理到部署的完整指南
PyTorch量化感知训练QAT实战:从原理到部署的完整指南

1. 为什么要在PyTorch里做量化感知训练搞模型部署的兄弟大概率都遇到过这个场景:实验室里FP32精度跑得好好的模型,一放到边缘设备或者移动端就拉胯——推理速度慢、内存占用高、功耗还大。量化就是把FP32的权重和激活值压缩成INT8甚至更低比特&#xff0… · 2026/9/25 17:29:52

PyTorch量化感知训练QAT实战:从fake quant到int8部署的踩坑经验
PyTorch量化感知训练QAT实战:从fake quant到int8部署的踩坑经验

量化感知训练(QAT)这件事,我前前后后在三四个项目里踩过坑,从最早把torch.quantization当成黑盒用,到后来被精度掉点折磨得怀疑人生,再到现在能比较从容地判断"这个模型该不该上QAT、该在哪个位置插fa… · 2026/9/25 17:29:51

WPScan 插件版本探测实战:基于 CHANGELOG.md 的 ChangeLog 动态查找器原理
WPScan 插件版本探测实战:基于 CHANGELOG.md 的 ChangeLog 动态查找器原理

网络安全漏洞扫描渗透测试应用安全CLI 【免费下载链接】wpscan WPScan WordPress security scanner. Written for security professionals and blog maintainers to test the security of their WordPress websites. Contact us via contactwpscan.com 项目地址: ht… · 2026/9/25 17:29:45

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码