自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 化学发光测试过程中的问题排查记录

化学发光测试中0浓度校准品光子值异常偏高,经三天排查发现是清洗液污染所致。通过测试暗计数、更换试剂、清洗液路等步骤,最终定位问题为发黄老化的清洗液导致测试异常。排查过程强调需系统分解测试步骤,逐一验证,并注意加样手法以避免干扰。建议使用未加防腐剂的新清洗液,并彻底清洗受污染液路。该案例表明实验异常时需冷静分析,按步骤排查疑点。

2025-11-10 22:25:50 338

原创 Quartus (Quartus Prime 24.1std)入门例程系统仿真初体验

二是,虽然仿真环境软件是自带的,但还是需要安装License文件,由于安装的是Quartus Prime Lite版本,License文件是免费提供的,但是需要在线安装,如下图:在Tools->License Setup选项,选择Get no-cost License,然后软件会自动联网安装。编译完成之后,想进行仿真试一下,就加载了仿真用的文件tb_led.v,准备用quartus prime自带的仿真软件进行仿真验证,激励源设计是产生随机数作为输入信号,输出信号应同步跟随输入信号进行变化。

2025-11-10 22:07:02 437

原创 关于高频脉冲计数模块的研究

本文介绍了基于SN74HC590A芯片的高频脉冲计数器设计过程。项目团队在实现三级级联24位计数时,最初错误采用了二级级联方案(RCO直连CCKEN),导致最高位芯片计数异常。通过查阅资料发现三级级联需采用"RCO接CCLK"的方式,修改硬件连接后问题解决。文中详细分析了SN74HC590A的工作流程、两种级联方案差异及三级级联的正确实现方法,包括电源配置、时序同步等关键设计要点。最终测试表明,采用正确连接方式后三片芯片均可稳定工作,为后续高频信号测试奠定了基础。

2025-10-29 18:23:37 1153 1

原创 化学发光计数模块CH297应用要点

摘要:为解决MCU计数引脚读取PMT信号偏低问题,改用CH297模块进行光子计数。调试发现模块需重新上电设置门控时间和脉冲周期参数后才能正常计数,通过MCU初始化程序加入参数设置后成功读取数据。测试表明CH297读数比原方案高约50%,验证了原方案存在漏读问题。模块采用CPLD+MCU简单架构,后续可进一步研究其电路设计。

2025-10-29 17:25:21 140

原创 STM32F103软件定时器中断任务的设置

本文介绍了使用STM32CubeMX配置STM32F103C8T6定时器中断的方法。该型号具有4个定时器(TIM1-TIM4),通过CubeMX配置TIM3实现1ms定时中断,并动态修改周期至500us。关键步骤包括:时钟配置、TIM3参数设置(PSC=71,ARR=999)、中断使能,以及动态修改周期时需先停止定时器、更新参数后重新启动。文中提供了完整的中断回调函数和动态修改周期代码示例,强调了操作时序和寄存器配置的注意事项,最终实现LED按设定周期闪烁的功能。

2025-10-27 17:27:48 921

原创 STM32F1XX应用DAP仿真器无法连接MCU的解决过程

摘要:本文讨论了STM32F103开发中遇到的JTAG/SWD接口配置问题。当使用PB3、PB4等复用引脚时,需禁用JTAG并保留SWD功能以释放GPIO资源。通过添加GPIO重映射代码(禁用JTAG、使能SWD),成功解决了仿真器无法连接的问题。SWD接口具有引脚少、抗干扰强等优势,是资源受限项目的首选调试方案。该方法在硬件复位配合下实现了程序下载,最终解决了调试连接问题。

2025-10-27 16:52:27 625

原创 应用STM32CubeMX建立STM32F103工程全过程

本文详细介绍了使用STM32CubeMX和Keil MDK搭建STM32F103开发环境的完整流程。主要内容包括:通过STM32CubeMX配置RCC外部晶振、USART1串口通信、GPIO输入输出接口;设置工程参数并生成MDK-ARM工程文件;在Keil中完成编译环境配置,包括调试工具选择(CMSIS-DAP)和下载设置(全片擦除);最后通过LED闪烁测试程序验证工程搭建成功。该教程为后续项目开发提供了基础框架和参考方法。

2025-10-23 18:03:33 393

转载 TortoiseSVN 使用教程

摘要:TortoiseSVN是Subversion的图形客户端工具,最新版本1.11.0支持中文语言包。安装后需重启并设置语言。使用步骤包括:创建工作目录→SVN检出→添加/提交文件→更新版本。支持分支(branch)和合并(merge)操作,以及通过创建tags目录来标记重要版本。操作主要通过右键菜单完成,适合团队协作开发中的版本控制需求。

2025-10-23 08:58:47 119

原创 关于全自动化学发光仪光信号强度的探讨

摘要:全自动化学发光仪光信号读数偏低问题分析。通过对比发现,原MCU脉冲捕获模块对10ns脉宽信号存在漏读,改用CH297模块后信号提升50%。更换更高灵敏度PMT管后读数进一步改善。优化孵育温度(37°C最佳)但调整样本/试剂用量效果不明显。目前信号虽已显著提升,但与竞品Y仪器仍存差距,寻求更优解决方案。

2025-10-22 16:45:55 871

原创 Qt6串口通讯并将接收数据图形化显示

本文介绍了基于Qt6.9.2开发的串口调试助手设计过程。作者详细说明了从环境安装、界面设计(包含按钮控件和图表显示功能)到核心功能实现的全流程,重点展示了串口数据发送(支持16进制和字符串格式)和接收处理(包含数据解析和实时图表显示)的代码实现。文章还分享了开发过程中遇到的构建目录问题及解决方案,最后提供了完整源码下载链接。该工具通过TabWidget实现多页界面设计,有效解决了数据显示拥挤问题,为下位机调试提供了便捷的图形化界面支持。

2025-10-20 18:00:09 1029

原创 STM32F407+PCL6045+TMC2100的应用

摘要:在步进电机驱动项目中,STM32F407直接驱动TMC2100存在长距离运行时抖动和噪声问题,脉冲频率出现漂移。通过增加PCL6045芯片生成标准脉冲信号,由单片机发送参数后自动计算加减速,再驱动TMC2100,显著改善了电机运行的平稳性和噪声。STM32F407与PCL6045采用FSMC总线连接,实现了稳定可靠的步进电机控制。

2025-10-17 17:12:25 273

原创 Excel部分应用记录:统计数据计算CV等

本文介绍了Excel数据处理中的6个实用技巧:1)使用$符号实现固定单元格引用;2)用&符号快速添加标点;3)通过&合并多单元格内容;4)利用CSV格式去除分隔符;5)AVERAGE和STDEV函数计算CV值;6)折叠功能区扩大显示区域。这些方法能有效提高数据统计效率,特别适合实验数据处理场景。

2025-10-17 16:44:48 205

原创 Qt工程编译提示缺少*.DLL文件

起初还以为系统升级或者修复dll出现的问题,于是下载了提示的dll文件,放到系统目录和qt工程目录下面,下载完成再编译又提示缺少另外几个dll,感觉有点不对劲,但还是下载了下来,前前后后下载了10多个dll文件,结果还是没解决问题,还提示“qt无法定位程序输入点于******动态链接库”。突然想起来前两天为了打包程序,更改了构建目录,于是找到构建设置(点击工程左侧的“项目”),发现是修改过构建目录,点了一下“shadow build”,恢复到了默认的构建目录,再重新编译就没有任何问题了。

2025-09-18 17:59:19 201

原创 Qt可执行文件打包过程

寻找的过程中,发现www.dllme.com这个网站可以找到所有相关的dll文件,就在以为找齐了相关的dll文件并放到相同目录之后,以为可以直接运行了,结果还是提示不能运行,就想着用windeployqt来执行。右键"此电脑"→"属性"→"高级系统设置"→"环境变量",在系统变量Path中追加Qt的bin目录完整路径,‌验证配置‌,重新打开命令提示符执行echo %PATH%,确认路径已包含Qt的bin目录。运行windeployqt --version,结果显示出相关版本,就说明环境变量路径添加成功了。

2025-09-15 16:48:09 355

原创 MACBOOK win 无声音问题解决

另外,win7 32位只支持2g内存,笔记本配置的是16g内存,有点浪费,于是准备换成win7 64位,很快就下载完成gho文件,装完系统后,依旧是没有扬声器声音。之后每次开机,就运行一下osk,也不算太麻烦,这个问题就这样解决了。安装驱动精灵软件,将声卡驱动程序cirrus logic cs4206b(ab 82)由6.6001.1.40升级位6.6001.1.41,声音就正常了,折腾了大半天,就这样定下来了,win7 64位系统,配置macbook9.2笔记本。2025.4.12 星期六。

2025-04-12 15:34:23 961

原创 笔记本电脑shift-Capslock按键异常处理

后续使用过程中,又经常复现,让人很是烦躁。运行驱动精灵过后,输入法又异常了,感觉shift和capslock按键被施了魔法。我打开搜狗输入法的软键盘输入,发现也是如此,排除了了键盘的问题。上网搜了一下,说驱动精灵有时候也会和其他软件冲突,于是卸载了驱动精灵,输入法立刻恢复了正常,用了几天,暂时没有复现之前的异常,再继续使用看看。在使用的过程中,发现按键异常,感觉shift按键被强制按下,无法输入数字,也不能单选某个文件。开始以为键盘按键脏了,因为有时间敲了几下shift按键,莫名的恢复正常了。

2024-12-20 15:32:11 857

原创 STM32芯片程序锁死处理

查看网上相关问题的处理方式:1,尝试应用jlink仿真器,用J-Flash.exe,降低通讯速率,无法连接;2,芯片强制复位过程中进行连接,不成功;3,boot0接上拉3.3V时进行连接,仍失败。最后在硬件工程师的协助下,boot0接上拉3.3V时,重新连接Jlink仿真器,再进行J-Flash.exe软件连接芯片,成功连接,然后擦除芯片,之后就可以正常连接调试了。近期用到stm32f405芯片编写程序,在尝试demo程序时,下载了stm32f407的程序,导致芯片无法连接和调试程序。

2024-12-20 14:27:58 1049

原创 关于步进电机噪声大问题的调试过程

步进电机 噪声问题 TMC2226 梯形丝杆电机

2024-11-29 17:44:56 819

原创 STM32F103--SPI接口调试

接着用示波器测量SPI接口各个引脚信号,发现初始时均是低电平,考虑到可能这影响到副设备的接收,通过修改主设备程序,将SPI各IO口初始化为高电平,问题解决。通过中断接收主设备数据,解析后上传相应的数据。在系统中,主板是STM32F405作为主设备,IO口软件模拟SPI工作,本芯片作为副设备,采集AD7327信号,再通过SPI接口上传给主设备。至于AD7327的程序,通过官网例程,配置相应的寄存器后,通过查询的方式,定时读取AD7327各个通道的数据,赋值到缓冲区,实时上传给主设备。

2024-11-21 16:21:35 1041

sil9022/9024寄存器配置示例,关于输出不同视频分辨率输出格式设置等

sil9022/9024寄存器配置示例,关于输出不同视频分辨率输出格式设置等C语言文件。

2025-11-21

STM32F103,,软件定时器相关设置和应用

只用软件定时器功能,根据设置的中断周期,处理回调函数,在回调函数中实现自己定时中断任务。

2025-10-27

Qt6Gui.dll文件,Qt工程文件编译时需要的文件

Qt6Gui.dll文件,Qt工程文件编译时需要的文件

2025-10-23

mscomm32.ocx

mscomm32.ocx

2025-10-23

libfreetype-6.dll

libfreetype-6.dll

2025-10-23

libharfbuzz-0.dll

libharfbuzz-0.dll

2025-10-23

LIBMD4C.DLL

Qt工程编译需要的DLL文件

2025-10-23

libpng16-16.DLL

Qt工程编译需要的文件

2025-10-23

libgcc-s-seh-1.dll

运行qt可执行文件时,提示缺少此dll文件,将此文件放入可执行文件同一目录。

2025-09-15

qt6SerialPort.dll

运行qt可执行文件时,提示缺少此dll文件,将此文件放入可执行文件同一目录。

2025-09-15

qt6charts.dll

运行qt可执行文件时,提示缺少此dll文件,将此文件放入可执行文件同一目录

2025-09-15

Qt6Widgets.dll

运行qt可执行文件时,提示缺少此dll文件,将此文件放入可执行文件同一目录。

2025-09-15

stm32F030 IIC 串口中断收发通讯等

应用低功耗MCU,无外部晶振,使用内部时钟,方便空间小和功耗要求低的场合。

2025-10-23

STM32F103 串口 配置 GPIO配置和控制

近期,因项目需求,用到STM32F103芯片实现串口通讯以及读取计数器进行计数的功能,为后续类似项目,特将工程建立过程进行整理,也方便需要的朋友进行参考。生成的工程文件如附件所示。建立过程参见本人博客文章。https://mp.youkuaiyun.com/mp_blog/creation/editor/153787753

2025-10-23

【嵌入式控制】基于STM32F407的多轴步进电机驱动系统设计:12路电机精密运动控制原理图与硬件架构

内容概要:本文档为一份基于STM32F407微控制器的硬件原理图设计文件,主要用于实现对12路步进电机的精确控制。原理图详细展示了主控芯片STM32F407IG的引脚分配、电源管理、电机驱动接口(采用TMC2100等驱动芯片)、通信接口(如CAN、UART、SPI)以及保护电路(如TVS二极管、磁珠等)的设计。系统通过多路GPIO控制各电机的使能、方向、步进信号,并集成霍尔传感器反馈与PWM调速功能,支持直流电机与步进电机混合控制,具备良好的扩展性与工业级可靠性。; 适合人群:具备嵌入式硬件设计基础或电机控制开发经验的电子工程师、自动化控制技术人员,熟悉STM32系列单片机及PCB设计的相关从业人员。; 使用场景及目标:适用于需要多轴运动控制的工业设备、自动化生产线、数控机床、机器人关节控制等场景,目标是为开发者提供一个高集成度、可扩展的多电机控制系统硬件参考设计。; 阅读建议:阅读时应结合STM32F407数据手册与TMC2100驱动芯片资料,重点关注引脚复用配置、电源隔离设计、信号完整性处理及电机驱动保护电路,建议配合PCB布局进行综合分析以优化实际应用性能。

2025-10-22

【工业通信总线】CAN、EtherCAT与MotionNET技术差异分析:高实时性运动控制系统选型指导

内容概要:本文详细对比了CAN总线、EtherCAT总线和MotionNET总线的技术原理与性能差异。CAN总线为早期发展的通信技术,具有节点平等、无主从之分的特点,但存在通信速度低、易冲突、负载高时效率下降等问题。EtherCAT采用主从架构和“手传手”通信方式,避免了通信冲突,通信速度可达100Mbps,但随着从站数量增加,报文体积增大,通信效率降低,且依赖软件处理带来不确定延迟。MotionNET同样为主从结构,但通信机制更为高效:每次通信仅针对单一从站,支持插队通信,报文小、响应快,并由专用硬件芯片(G900x系列)完成通信处理,无需软件干预,确保通信时间恒定、系统稳定可靠。文章还指出,尽管EtherCAT标称速率更高,但实际有效传输速度受站点数和软件延迟影响较大,而MotionNET在真实工业场景中表现出更高的实效通信速度和可扩展性。; 适合人群:从事工业自动化、运动控制、嵌入式系统开发的工程师及技术人员,尤其是关注实时通信总线选型的专业人员;具备一定通信协议和控制系统基础知识的研发人员。; 使用场景及目标:①用于工业控制系统中总线技术的选型评估;②深入理解不同总线在实时性、可靠性、通信效率方面的差异;③优化多节点协同控制系统的架构设计,提升系统响应速度与稳定性。; 阅读建议:阅读时应重点关注三种总线在通信机制、效率、延迟、软硬件依赖等方面的对比图表与实例数据,结合实际应用场景分析其优劣,尤其注意“有效传输速度”与“标称总线速度”的区别,避免被厂商宣传误导。

2025-10-22

医疗器械中TIP移液过程压力检测设计

内容概要:本文档为一份名为《压力检测板.pdf》的电路原理图设计文件,主要展示了一个基于STM32F103C8T6微控制器的压力检测电路板的硬件设计方案。文档中详细列出了电源管理模块(如+5V转D3V3的LP3965-3.3稳压器)、微控制器最小系统(包括晶振、复位、BOOT配置、调试接口SWDIO/SWDCLK)、串口通信接口(MAX3226ECUE用于UART转RS232)、I2C/SPI通信引脚配置、LED指示灯以及相关阻容元件的连接方式。此外还包括多个去耦电容、滤波磁珠(如BLM21AG601SN1L)和电阻网络的设计,确保系统稳定运行。; 适合人群:具备电子电路基础知识的硬件工程师、嵌入式系统开发者或从事传感器检测类项目研发的技术人员;熟悉STM32系列单片机开发并有一定PCB设计经验者更佳; 使用场景及目标:①用于开发压力传感类设备中的信号采集与处理主板;②作为STM32最小系统与外围通信模块(UART、I2C、SPI)集成参考设计;③帮助理解低功耗嵌入式系统的电源设计、抗干扰布局及调试接口配置; 阅读建议:此文档为纯硬件原理图资料,建议结合实际PCB布局、元器件选型手册及相关STM32应用笔记一起分析,重点关注电源完整性、信号完整性设计细节,并可根据需求进行模块化移植到类似检测类项目中。

2025-10-20

AL【嵌入式系统开发】基于NIOS II处理器的FPGA软核开发问题诊断与解决方案:常见ELF下载失败、CPU运行异常及程序执行错误的调试指南

内容概要:本文总结了作者在长达六年NIOS II处理器开发实践中积累的经验与常见问题解决方案,重点围绕NIOS II开发过程中频繁出现的技术难题展开分析,涵盖elf文件下载失败、CPU运行不稳定、程序运行异常等问题的根本原因及应对策略。详细解释了SOPC系统中软硬件工程一致性、启动地址设置、JTAG UART通信机制、Cache影响以及HAL驱动冲突等关键知识点,并提供了具体的操作建议和规避方法,旨在帮助开发者快速定位并解决开发中的“坑”,提升学习效率与系统稳定性。; 适合人群:具备一定FPGA和C语言基础,正在学习或从事NIOS II、SOPC系统开发的工程师及高校学生,尤其适合在嵌入式FPGA开发中遇到调试困难的初学者。; 使用场景及目标:①用于指导NIOS II开发中常见问题的排查与解决,如下载失败、程序无法启动、运行中断等;②帮助开发者深入理解NIOS II系统架构、启动流程、Cache机制与驱动管理,提升系统级调试能力;③为迁移至Intel SOC FPGA或Xilinx Zynq/MicroBlaze平台打下坚实基础。; 阅读建议:此资源以实战经验为核心,建议读者结合自身开发环境边实践边学习,重点关注sopcinfo文件匹配、BSP配置、Cache处理和驱动冲突等易错环节,反复验证文中提出的解决方案,逐步建立系统化的调试思维。

2025-10-20

Qt 串口通讯 接收数据图形化显示

面向对象设计模式实战案例:在医疗行业,不同公司都有自己的专用协议,为方便调试仪器,一般都会设计调试软件,快速方便的调试下位机程序以及硬件。附件为应用qt6版本设计的串口通讯工程,可收发数据,并将接收的数据图形化显示,方便调试和记录。

2025-10-20

医疗器械,STM32F4,boot程序

STM32嵌入式开发实战项目:在医疗仪器下位机程序设计过程中,为方便仪器在线升级,一般将程序设计为boot程序和app程序。MCU启动时首先查询启动标志,再根据标志启动相应的app程序。附件为boot程序,MCU为stm32F405,通讯方式为串口通讯。

2025-10-20

工业控制领域基于RS485的Motionnet现场总线技术:G9000系列LSI器件功能与性能解析

内容概要:Motionnet是由日本精密电机株式会社(Nippon Pulse Motor Co., Ltd.)推出的一种新型现场总线技术,基于RS485标准构建,采用专有通信协议,支持半双工通信。该系统由中心设备(G9001)控制,采用轮询方式管理本地设备,确保通信周期可预测。本地设备包括I/O设备(G9002)、PCL设备(G9003,用于单轴电机控制)和CPU仿真设备(G9004,可模拟CPU操作并实现远程数据交换)。Motionnet具备高通信速度(最高20Mbps)、低通信延迟(连接64设备时小于0.97ms)、支持热插拔、错误检测(CRC12)、中断通知等功能,适用于工业自动化领域对实时性和可靠性要求较高的场景。; 适合人群:从事工业自动化、嵌入式系统开发或现场总线技术研究的工程师和技术人员,具备一定的硬件接口与通信协议基础知识;适用于产品开发、系统集成及维护人员;; 使用场景及目标:①在复杂工业环境中构建高效、可靠的分布式控制系统,减少布线成本与安装时间;②实现多设备间的精确同步控制,如电机驱动、I/O信号采集与远程CPU仿真;③需要保证确定性通信周期的应用,如运动控制、实时监控与故障响应;④支持灵活系统扩展与设备自识别,适用于定制化设备开发;; 阅读建议:建议结合《Capabilities of Motionnet》手册深入理解其应用能力,同时参考各设备(G9001-G9004)的用户手册进行实际开发与调试。注意文档中关于通信距离、环境条件及性能参数的说明均为理想条件下测试值,实际部署时需考虑噪声、线路衰减等因素的影响。

2025-10-17

嵌入式开发基于Keil5的STM32工程创建:标准外设库集成与项目架构配置

内容概要:本文详细介绍了使用Keil5开发环境新建STM32工程的完整流程,涵盖从下载STM32芯片支持包和官方标准库,到创建工程文件夹结构、复制必要库文件,再到Keil5中创建项目、添加源文件、配置编译选项等关键步骤。文中通过大量图解操作,清晰展示了如何构建一个可用于STM32开发的空白工程模板,确保工程配置正确无误,最终实现编译通过。; 适合人群:嵌入式系统初学者、单片机开发爱好者、电子工程及相关专业的在校学生,以及需要使用Keil5进行STM32项目开发的初级工程师。; 使用场景及目标:① 学习和掌握Keil5环境下STM32开发工程的标准搭建流程;② 解决因库文件缺失或路径配置错误导致的编译问题;③ 为后续的STM32外设驱动开发和应用编程搭建一个稳定、规范的基础工程框架。; 阅读建议:建议读者严格按照文档的图解步骤,边操作边学习,务必注意文件路径的准确性以及编译器宏定义和头文件包含路径的设置,以避免常见错误。完成空白工程建立后,可结合STM32参考手册进行下一步开发。

2025-10-17

嵌入式运动控制系统硬件设计:基于STM32F407与PCL6045的四轴步进电机驱动方案

内容概要:本文档为基于STM32F407微控制器与PCL6045运动控制芯片及TMC2100步进电机驱动器构成的硬件电路设计原理图文件,详细展示了主控单元、电机驱动模块、电源管理、通信接口(CAN、UART)、信号调理及保护电路的设计。系统支持四路步进电机独立控制,集成限位检测、原点复归、报警反馈等功能,并通过FSMC接口实现高速数据交互。同时提供丰富的GPIO扩展与LED状态指示,适用于工业自动化设备的运动控制系统开发。; 适合人群:具备嵌入式系统基础知识的电子工程师、自动化控制技术人员以及从事电机驱动开发的研发人员。; 使用场景及目标:①用于开发高精度多轴运动控制系统,如数控机床、3D打印机、机器人等;②研究基于STM32与专用运动控制芯片协同工作的硬件架构设计;③学习TMC2100驱动器的应用电路及其电流调节、故障检测机制; 阅读建议:此文档为电路原理图,需结合相关芯片数据手册进行深入理解,重点关注电源布局、信号完整性设计及EMC防护措施,在实际应用中应根据负载需求优化驱动参数并进行热管理和电气隔离设计。

2025-10-17

Qt6Core.dll

运行qt可执行文件时,提示缺少此dll文件,将此文件放入可执行文件同一目录。

2025-09-15

LVGL-8.3.0资源源码

lvgl-8.3.0 在github下载了好久才下载下来,希望方便大家使用。

2025-04-22

STM32F103,SPI副设备,AD7327读取

最近项目需要,涉及到STM32F103芯片的SPI接口调试。在系统中,主板是STM32F405作为主设备,IO口软件模拟SPI工作,本芯片作为副设备,采集AD7327信号,再通过SPI接口上传给主设备。 在调试过程中,发现仿真器调试时主副设备才能正常通讯,去掉仿真器,副设备无法接收到主设备数据。首先想到的是中断等级设置,即使设置为最高优先级,仍然无法解决。接着用示波器测量SPI接口各个引脚信号,发现初始时均是低电平,考虑到可能这影响到副设备的接收,通过修改主设备程序,将SPI各IO口初始化为高电平,问题解决。通过测试,副设备可以正常中断接收主设备数据,解析后应答相应的数据,主设备亦可正常接收。 至于AD7327的程序,通过官网例程,配置相应的寄存器后,通过查询的方式,定时读取AD7327各个通道的数据,赋值到缓冲区,实时上传给主设备。 另外,为了验证主设备收到的数据正确,需要和AD7327各个通道一一对应。通过STM32F103的串口将AD7327各个通道的数据实时打印出来,与主设备收到的数据进行对比,结果一致。

2024-11-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除