新闻详情

新闻详情

首页 / 资讯中心 / 详情

自研从站设备调试过程

发布时间:2026/9/25 16:30:30来源:尧图网络
自研从站设备调试过程
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让输出真正进入掉电接地状态。可以啦
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

OpenClaw 完整指南 2026:用 TaoToken 统一 Key 从零搭建你的 AI 助理 2026/9/25 17:08:20

OpenClaw 完整指南 2026:用 TaoToken 统一 Key 从零搭建你的 AI 助理

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

阅读更多 →
Plannotator 移动端触控优先改造:物理设备反馈分诊、阶段排序与移动 Shell 落地指南 2026/9/25 17:08:14

Plannotator 移动端触控优先改造:物理设备反馈分诊、阶段排序与移动 Shell 落地指南

【免费下载链接】plannotator Annotate and review coding agent plans and code diffs visually, share with your team, send feedback to agents with one click. 项目地址: https://gitcode.com/gh_mirrors/pl/plannotator 点击查看 免费下载 Plannotator 的 P…

阅读更多 →
车联网架构拆解:从隧道融合定位到语音控车,把智能汽车的底层链路讲透 2026/9/25 17:08:14

车联网架构拆解:从隧道融合定位到语音控车,把智能汽车的底层链路讲透

做车联网的人都知道一个尴尬的事实,车机上那一整套看起来高大上的智能驾驶、智能座舱、车控系统,本质是在跟物理世界的各种不确定性搏斗。卫星信号说没就没,雷达说被脏东西糊住就被糊住,人说话带口音带方言还夹着音乐,…

阅读更多 →
《Color constancy by characterization of illumination chromaticity》之白平衡增益计算 2026/9/25 17:08:01

《Color constancy by characterization of illumination chromaticity》之白平衡增益计算

整体流程: 利用网格块权重加权平均,得到原始实测照明色度估计; 将、灰度世界色度 向标定高似然边界做投影,得到约束版本; 统计整张网格的总有效权重 wsum; 根据 wsum 的阈值,自适应计算三路估计的权重系数

阅读更多 →
【方法篇11】装备效能评估实战:ADC 模型原理 + C/MATLAB 双语言实现(A·D·C) 2026/9/25 17:08:01

【方法篇11】装备效能评估实战:ADC 模型原理 + C/MATLAB 双语言实现(A·D·C)

目录 一、为什么要学 ADC 模型? 二、ADC模型流程 三、C 语言代码获取 四、MATLAB代码获取 五、什么时候用 C,什么时候用 MATLAB? 六、勘误及更新说明 一、为什么要学 ADC 模型? 在装备论证阶段,经常会被问到一句…

阅读更多 →
用 Markdown 文件把 Claude 变成岗位专家:Anthropic 开源 11 个知识工作插件,配 TaoToken 统一 Key 通道 2026/9/25 17:07:48

用 Markdown 文件把 Claude 变成岗位专家:Anthropic 开源 11 个知识工作插件,配 TaoToken 统一 Key 通道

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

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉