当前位置: 首页 > article >正文

[实训] 实验1-SPI数据传输基础实验(下)

目录

五、实验测试数据表格记录

六、实验数据分析及处理

七、实验结论与感悟


五、实验测试数据表格记录

实验现象数码管显示见第四节图4.4,示波器测量结果见下列图片。

 

图5.1  RST、MOSI/MISO波形测量结果

图5.2  SCLK、MOSI/MISO波形测量结果

        仅调整示波器波形显示,使波形显示更为宏观,再次记录:

图5.3  RST、MOSI/MISO波形测量结果

图5.4  SCLK、MOSI/MISO波形测量结果

六、实验数据分析及处理

由于示波器仅有两通道,DS1302 的SPI有三根线,分别是 CE、I/O 和 SCLK,为方便数据分析,将图5.1、图5.2的测量结果通过PS技术组合,结果如下图6.1;图5.3、图5.4组合结果如下图6.2。

图6.1 三路波形显示结果

图6.2 三路波形显示结果

        通过图6.1,在图显示波形的第一个RST=1内,即启动DS1302的周期中,可以看到有16个SCK脉冲信号,在前八个SCK 的上升沿,可以读出I/O数据为10110001为写入的寄存器地址(从地位开始写),即0x8D,可以得知,此段为读“年”数据的波形。

        通过图6.2,可以看出,RST脉冲重复8次后,会延时大约4*2.000ms=8ms的时间,通过我编写的程序可知,该延时是由于数码管动态显示的8个delay_ms(1);产生的效果。

七、实验结论与感悟

通过本次实验,我自主完成了使用ARM实验箱实现了基于SPI的DS1302实时时钟显示实验,加深了对SPI数据传输的理解。我明白了在DS1302中写入数据,需要先写入地址/命令,然后才能写数据。对于DS1302的操作分两部分,一部分是控制字,也就是地址及命令字节,另一部分是数据。

感悟:通过本次实验,我深刻认识到实践的重要性。刚开始看完实验要求时,我认为这个实验很简单,然而当我真正开始做的时候,才意识到困难重重。从最开始的环境配置问题,例如没有相应芯片STM32F103ZC库、缺少J-Link驱动,Jlink-driver无法识别,到编译下载程序时遇到的问题,例如示例程序编译报错、头文件引用问题、代码语法错误或硬件错误等等。在这个过程中,我不断努力,查阅资料,经过不断的尝试,最终成功解决了所有的困难,并成功完成了实验。同时,我也意识到,在实践中遇到困难并不可怕,只要不断努力,寻找解决问题的方法,最终一定能够成功克服困难。


http://www.kler.cn/a/17589.html

相关文章:

  • u盘加密软件有哪些?2025年必备的u盘加密神器分享(共6款!提前布局!)
  • Linux——GPIO输入输出裸机实验
  • Go语言 实现将中文转化为拼音
  • 今日 AI 简报 | 开源 RAG 文本分块库、AI代理自动化软件开发框架、多模态统一生成框架、在线图像背景移除等
  • WebAssembly在现代Web开发中的应用
  • HarmonyOS 如何实现传输中的数据加密
  • 操作系统2(多处理器编程)
  • 如何使用 ChatGPT 来快速编写产品需求文档(PRD)
  • 代码随想录算法训练营(总结)|动态规划总结篇
  • 基于空间矢量脉宽调制(SVPWM)的并网逆变器研究(Simulink)
  • Java 基础进阶篇(十一)—— Arrays 与 Collections 工具类
  • 在前端开发中,何时应该使用 jQuery,何时应该使用 Vue.js
  • 定积分比较大小的常用手段。
  • 基于SpringBoot+Vue实现的酒店管理系统
  • 【关于Linux中----生产消费模型】
  • 如何使用HTML和CSS创建有方向感知的按钮
  • Mybatis入门
  • nodejs+vue+java农村信息化服务平台
  • 【郭东白架构课 模块二:创造价值】23|节点四:架构规划之统一语义
  • java多线程下
  • 数据结构(六)—— 二叉树(6)二叉搜索树
  • 【redis】spring-cache使用指南
  • 给孩子描述非对称加密算法
  • 代码随想录算法训练营第三十天 | 航班问题、二维回溯
  • HashMap底层结构和源码分析
  • 爬取景区源码