v500大程序之IIC调试

news2024/11/16 9:23:45

虽然写的是IIC,但其实在system bd中并没有勾选IIC0、IIC1,而是根据IIC协议写了相关的函数(不是我写的)。

用到的RTC是DS3231芯片。

目前遇到的问题是:

zynq调试成功;fmql调试失败,其中年、日、时、秒读写成功,而月、分写入失败。

【总结:没找到原因】

疑问:写入的地址是哪里得到的?为什么是0xD0(bit0是读写控制位)---->DS3231数据手册中写了。

IIC协议:

关于 NXP PCA85073A 实时时钟读取数据时出现 IIC 传输失败的原因解析和解决方法-CSDN博客

示波器调IIC:

模拟IIc通讯失败解决办法&&通讯线长度问题_模拟iic发送字节失败-CSDN博客

发现单步调试时,写月/分出现的情况是:写入0xD0失败(无ACK应答)

而不加断点调试,写月/分出现的情况是:写入0xD0成功;写data后无ACK应答。

可能的原因是:

硬件配置(引脚,虚焊等),线路过长,速率配置/时序,主机复位,

https://www.cnblogs.com/wfagly/p/18218994

如何解决i2c设备主机与从机直接无法正常数据交互的问题-电子发烧友网

https://wenku.csdn.net/column/4smv4k79zy#3.2.2%20%E6%95%B0%E6%8D%AE%E5%B8%A7%E5%A4%84%E7%90%86%E9%94%99%E8%AF%AF

 IIC通讯失败发送数据无回应 - 嵌入式学习小组 - 电子技术论坛 - 广受欢迎的专业电子论坛!

根据以上链接,分析可能出现的原因:

(总线上只有一个设备)速率配置/时序问题;按最低速度通讯试试

硬件(上拉电阻、);

iic协议编写;

etc。

调试现象(正常情况)

黄色为SCL,紫色为SDA

写地址

写位置(0-6  表示秒分时、星期、日月年)         4表示Day

写数据        0x16表示Day为16

发现,每次写入数据(共3次),SDA都会有一个尖峰,目前认为它是应答信号。

调试现象(不正常情况)

以为尖峰后面的第一个SCL高电平为返回应答信号,所以红色框内的周期是在这之后的,即传输data——发现少一个周期,只写了7bit数据。

(后面发现,其实是尖峰前的SCL高电平为返回应答信号,这样data是8bit。但是因此发现的是,没有读取到应答信号?)

为了方便看信号,data全写0:

第一个红框为写位置(0-6),第二个红框为data写入(data设为0)

发现,写位置前是正常的(尖峰位置),而写位置后的尖峰太靠后了,使data写入出现错误(目前这么理解。)

因此增大SCL=0后的延时(SDA只有在SCL为低电平时才能变化):

但是尖峰位置随之向后延时了。

Failed

增加SCL=1的时间,读取应答信号时间延后:

本来是等1/2的高电平时间后读取应答信号,然后再等1/2的高电平时间。

是不是说明写位置(Month、Minute)时就失败了

看看zynq:

 在传输的第8个周期,SCL一变为低电平,SDA就有了尖峰。

写入失败,是因为data写入后SDA为非应答(即没有拉低)。

可能的原因:

ds3231处于忙碌或不接收数据的状态;

通信速率太快;

线路太长;

再探索IIC应答信号和非应答信号_iic发所有地址都没有应答-CSDN博客

读了一下DS3231的寄存器,Control寄存器、Control/Status寄存器的值都是0x1C、0x88。没有什么区别(写成功和不成功都是这个)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2066874.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【AD24报错】原理图编译后出现Off grid ## at的解决方案

【AD24报错】原理图编译后出现Off grid ## at的解决方案 在使用AD24进行原理图设计过程中,编译时出现Off grid ## at…错误。 1 错误原因 (1)元件放置不准确 在放置元件时,如果没有将元件的引脚或中心点准确地放置在网格点上&…

进程的创建、终止

目录 前言1. 进程创建2. 进程终止3. exit && _exit 的异同3.1 相同点3.2 不同点 前言 紧接着进程地址空间之后,我们这篇文章开始谈论进程控制相关的内容,其中包括进程是如何创建的,进程终止的几种情况,以及进程异常终止的…

基于vue框架的比赛门票出售的系统12lh6(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:用户,赛事类型,赛事信息,比赛队伍,比赛结果 开题报告内容 基于Vue框架的比赛门票出售系统开题报告 一、研究背景与意义 随着体育产业的蓬勃发展,各类体育赛事如雨后春笋般涌现,吸引了全球亿万观众的关注与参与…

域控ntdsutil修改架构、域命名、PDC、RID、结构主机

#笔记记录# 五大操作主机角色 架构主机(schema master)域命名主机(naming master)RID主机(RID master)基础架构主机(infrastructure master)PDC仿真器主机(PDC&#xf…

算法力扣刷题记录 八十九【332.重新安排行程】

前言 回溯章节第13篇。 记录 八十九【332.重新安排行程】 一、题目阅读 给你一份航线列表 tickets ,其中 tickets[i] [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 所有这些机票都属于一个从 JFK(肯尼迪国际机场&am…

全网最全的Fiddler抓包的详细教学-直接收藏!

一、Fiddler与其他抓包工具的区别 c 2、Wireshark是通用的抓包工具,能获取HTTP,也能获取HTTPS,但是不能解密HTTPS,所以wireshark看不懂HTTPS中的内容,但如果是TCP、UDP协议可以用wireshark; 3、Httpwatch也…

豆包大模型迎来多维升级:综合性能提升20.3% 零售、汽车等行业落地提速

2024年无疑是科技行业公认的“AI大模型落地元年”,大模型应用的供需关系正在经历着前所未有的变化。 与过去AI厂商单方面探索应用场景的做法不同,今年我们见证了更多的重要行业和头部企业,在降本提效、以技术驱动新发展和新升级的需求之下&a…

AI开发者大赛 | 6道算法赛题上新

2024 AI开发者大赛正在如火如荼地进行着,本届比赛吸引了全球范围内的众多优秀开发者参与其中,用代码书写未来,用算法改变世界。 如今,算法赛新一批赛题上线,无论是初学者还是资深开发者,你都可以在2024 AI…

vue3实现系统tab标签页面切换

功能: 支持刷新当前、关闭其他、关闭全部、关闭当前支持打开多个相同path不同路由参数的页面,将fullPath作为路由页面唯一值 UI组件: 使用的是element-plus中的el-tab组件,结构目录如下 代码实现: 下面是 TagsView…

MATLAB水果分级系统

课题介绍 现在商业行为中,在水果出厂前都需要进行质量检测,需要将不同等级的水果进行分级包装,以保证商业利益最大化。可是传统方法都是依靠人工进行检测,效率低下,主观成分大,并不能很好客观地评价出货质…

适用于 Windows 10/11 的 2 大文件恢复软件

我很遗憾我在 Windows 10 中删除了 PC 中的数据并再次移动了它们。当我检查时,什么都没有。是否有任何Windows数据恢复软件,或者是否可以想象?我都会看到任何援助的价值。 文档、图像、音频等数据文件可能会因不良或危险行为而丢失&#xff…

Ollama 部署大模型

由于每次调用 OpenAI 等大模型都会产生费用,这个成本问题可以在开发环节可以通过私有化部署 LLM 的方式来避免。 Ollama 简介 Ollama 是一个开源的大型语言模型服务工具,专注于在本地运行大型语言模型。用户可以通过简单的安装指令在本地运行开源大型语…

关于Br的bean

笔者高烧了5天没有更新,今天终于感到热了,来继续更新。 JSON to Dart使用生成模型,首先要继承Br BR点进去把重复的内容删掉 然后去List里rename一下就好了。 然后再去

TypeError: Cannot read properties of undefined (reading ‘ciphertext‘)

ciphertext 是密文的意思,可能是使用插件进行解密的时候,密文的内容是 null 空的,假如密文是 null 时我们可以把密文改成空字符串就好了 例如 使用了 CryptoJS 进行加解密,关于 CryptoJS 的介绍可以看这篇文章 【CryptoJS】使…

基于STM32开发的智能水族箱控制系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 系统初始化水温监测与调节水质监控与自动换水照明控制与状态指示Wi-Fi通信与远程控制应用场景 家庭水族箱的智能管理公共水族馆的水质监控常见问题及解决方案 常见问题解决方案结论 1. 引言 …

mp4转m4v怎么转?5种方法快速完成转换

在这个多媒体内容爆炸的时代,视频格式转换成为了我们日常生活中不可或缺的一部分。尤其是从MP4转换为M4V,这种转换不仅关乎视频播放的兼容性,还影响着视频质量。下面就来给大家分享5种高效转换方法,一起来看看吧。 方法一&#xf…

开学季数码好物分享!推荐适合学生党好用又实惠的平替电容笔!

​开学季总是伴随着满满的期待与新鲜感,好多小伙伴都会在这个时候规划自己的学习新篇章,寻找那些能够助力学习、提升效率的好帮手。在数字化时代,电容笔作为无纸化学习的重要工具之一,其重要性不言而喻。它不仅能让学习笔记更加便…

MinIO在Windows中部署,并注册服务

文章目录 一、下载二、安装1. 打开命令提示符或PowerShell(需用命令提示符窗口运行):2. 切换到 D:\MinIO 目录: 使用 cd 命令导航到 D:\MinIO 目录3. 运行 minio.exe: 输入以下命令并按 Enter:.\minio.exe4. 退出命令行&#xff1…

⼆⼿⻋交易系统架构分析

二手车交易系统架构分析涉及多个层面,包括技术选型、系统模块、数据库设计、用户界面及安全性等。以下是对二手车交易系统架构的综合分析: 技术选型:系统通常采用B/S架构模式,前后端分离,前端使用微信小程序开发工具&…

⼆⼿⻋交易系统小程序功能分析

二手车交易系统小程序的功能分析主要聚焦于如何利用移动互联网技术提升用户体验和交易效率。以下是一些关键功能的分析: 用户注册与登录:提供用户注册和登录功能,确保用户信息安全,可能包括手机号验证、邮箱验证或第三方平台&…