GD32+EEPROM(IO)

2023-10-31

一、测试环境

1.芯片:GD32F10x

2.EEPROM:BL24CM1A

3.SCL引脚:推完输出(硬件没上拉)

4.SDA引脚:浮空输入(硬件没上拉)

二、功能

1.使用IO模拟的方式,实现读写EEPROM;

三、问题描述

1.很久没有调试IIC(模拟),程序移植完成之后,进行校验时(固定地址读写数据),读到的数据一直时0.

四、排查

1.使用示波器查看,波形没有突变,高低电平时间大于EEPROM芯片数据手册提供的“最低高低电平保持时间”;

2.使用示波器查看,所有波形对应正确,在读的阶段,波形确实是低电平;

----结论:程序没有解析错误。

3.更换EEPROM硬件,示波器查看,波形没有变化;

------结论:EEPROM硬件正常。

五、确认问题

1.最终查看硬件原理图,同时配合PCB板,发现SCL、SDA引脚的上拉电阻没焊接;⊙﹏⊙∥

2.添加上拉电阻后,问题解决

六、额外:SDA配置为上拉输入

1.测试,在SCL、SDA引脚的上拉电阻不焊接,SDA配置为上拉输入时,同样可以读写正确;

2.但是通过示波器查看,读取数据时的SDA电平最高只有2.3v左右(没有拉到最高3.3v);为防止产生的风险,通过上拉来提高高电平;

六、代码

GD32_IIC(IO)_EEPROM.rar-其它文档类资源-CSDN下载

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GD32+EEPROM(IO) 的相关文章

  • c项目makefile多重定义错误

    这个问题是一个对应于创建的repexthis问题 在我的嵌入式 C 项目中 我有两个独立的板 我想为每个板创建两个 c 文件 master c 和 Slave c 其中包含自己的特定main 功能 我使用 stm32cumbemx 生成带有
  • 在没有 IDE 的情况下如何使用 CMSIS?

    我正在使用 STM32F103C8T6 并想使用 CMSIS 这本质上只是寄存器定义 没有代码 让我的生活更轻松 同时仍保持在较低水平 问题是我不知道如何安装该库以便在命令行上使用 Makefile 使用 所有文档似乎都与特定于供应商的 I
  • 134-基于stm32单片机矿井瓦斯天然气浓度温湿度检测自动通风系统Proteus仿真+源程序...

    资料编号 134 一 功能介绍 1 采用stm32单片机 LCD1602显示屏 独立按键 ds1302时钟 DHT11温湿度 电机 蜂鸣器 制作一个基于stm32单片机矿井瓦斯天然气浓度温湿度检测自动通风系统Proteus仿真 2 通过DH
  • 140-基于stm32单片机智能晾衣杆控制系统Proteus仿真+源程序

    资料编号 140 一 功能介绍 1 采用stm32单片机 LCD1602显示屏 独立按键 DHT11传感器 ds1302时钟 光敏传感器 蜂鸣器 LED灯 制作一个基于stm32单片机智能晾衣杆控制系统Proteus仿真 2 通过光敏传感器
  • 133-基于stm32单片机停车场车位管理系统Proteus仿真+源程序

    资料编号 133 一 功能介绍 1 采用stm32单片机 4位数码管 独立按键 制作一个基于stm32单片机停车场车位管理系统Proteus仿真 2 通过按键进行模拟车辆进出 并且通过程序计算出当前的剩余车位数量 3 将剩余的车位数量显示到
  • 137-基于stm32单片机智能保温杯控制装置Proteus仿真+源程序

    资料编号 137 一 功能介绍 1 采用stm32单片机 LCD1602显示屏 独立按键 DS18B20传感器 电机 制作一个基于stm32单片机智能保温杯控制装置Proteus仿真 2 通过DS18b20传感器检测当前保温杯水的温度 并且
  • rt-thread studio中新建5.02版本报错

    先吐槽一下 rt thread studio出现BUG真多 好多时间都是在找BUG 但里面用好多控件还是挺好用的 真是又爱又恨 所以一般使用功能不多的话还是用keil多一点 创建5 02版本工程之后直接进行编译 直接会报下面这个错误 资源
  • STM32超声波——HC_SR04

    文章目录 一 超声波图片 二 时序图 三 超声波流程 四 单位换算 五 取余计算 六 换算距离 七 超声波代码 一 超声波图片 测量距离 2cm 400cm 二 时序图 1 以下时序图要先提供一个至少10us的脉冲触发信号 告诉单片机我准备
  • 解决KEIL编译慢问题

    两种方案 使用v6版本的ARM Compiler 如果v6版本编译不过 必须使用v5版本的 则可以勾选掉Browse Information选项 提升很明显 1分多钟能优化到几秒 看代码量 但是这个有个弊端 在KEIL中会影响函数跳转 建议
  • 串口通讯第一次发送数据多了一字节

    先初始化IO再初始化串口 导致第一次发送时 多出一个字节数据 优化方案 先初始化串口再初始化IO 即可正常通讯
  • 串口通讯第一次发送数据多了一字节

    先初始化IO再初始化串口 导致第一次发送时 多出一个字节数据 优化方案 先初始化串口再初始化IO 即可正常通讯
  • C语言环形缓冲区

    2024第一天 继续给自己加点料 导言 C语言环形缓冲区是一种常用的数据结构 它提供了一种高效的方式来存储和处理数据 本文将深入解析C语言环形缓冲区的定义 原理和应用 并提供一些实际的代码示例 一 什么是环形缓冲区 环形缓冲区 也称为循环缓
  • 【MCU简单且容易理解的工作原理】

    SOC是啥 System on Chip 一个芯片 但是片上有好多东西的意思 市面上的AI芯片 包括你知道的麒麟xxx 骁龙xxx等等一些列手机芯片都是SOC 对于SOC设计者来讲 显然要知道码农们码出来的一行行代码是如何在SOC上跑起来的
  • STM32 暂停调试器时冻结外设

    当到达断点或用户暂停代码执行时 调试器可以停止 Cortex 中代码的执行 但是 当皮质停止在暂停状态下执行代码时 调试器是否会冻结其他外设 例如 DMA UART 和定时器 您只能保留时间 r 取决于外围设备 我在进入主函数时调用以下代码
  • CMSIS & STM32,如何开始? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我想在 STM32 上使用 CMSIS 启动项目 网上一搜 没找到具体的教程 有些使用 SPL 开始项
  • 从没有中断引脚并且在测量准备好之前需要一些时间的传感器读取数据的最佳方法

    我正在尝试将压力传感器 MS5803 14BA 与我的板 NUCLEO STM32L073RZ 连接 根据 第 3 页 压力传感器需要几毫秒才能准备好读取测量值 对于我的项目 我对需要大约 10 毫秒来转换原始数据的最高分辨率感兴趣 不幸的
  • 通过JTAG恢复STM32 MCU磨掉的标记

    我有一块可能带有 STM32 MCU 的板 我想为该板制作定制固件 因为库存板有很多问题 不幸的是 电路板制造商很友善地磨掉了所有标记 有没有办法通过 jtag 获取设备 系列 ID 并将其交叉引用到型号 我能找到的一切都是关于获取芯片的唯
  • 如何为 Arm Cortex M4 交叉编译 GSL?

    我正在使用带有arm cortex m4的STM32 MCU 并且想要使用gsl 2 7 1 但是 我已经尝试过例如命令 configure prefix home user name gsl arm target arm none eab
  • 使用 STM32 USB 设备库将闪存作为大容量存储设备

    我的板上有这个闪存IC 它连接到我的STM32F04 ARM处理器 处理器的USB端口可供用户使用 我希望我的闪存在通过 USB 连接到 PC 时被检测为存储设备 作为第一步 我在程序中将 USB 类定义为 MSC 效果很好 因为当我将主板
  • 哪些变量类型/大小在 STM32 微控制器上是原子的?

    以下是 STM32 微控制器上的数据类型 http www keil com support man docs armcc armcc chr1359125009502 htm http www keil com support man d

随机推荐

  • zeroconf研究笔记(1) ——zeroconf初步认识

    原文 http blog cnnbboy net cat 95 最近对zeroconf协议进行了一系列深入的研究 深深地被这一技术折服 在1999年就出现的该协议 在技术的应用上已经走向成熟 走向向大众普及之路了 apple的airplay
  • Vue项目设置网站小徽标

    一 预期效果 自定义Vue项目的网站小徽标 用于显示网站的logo 效果大致如下 二 制作 ico文件 2 1 打开比特虫官网 比特虫官网 https www bitbug net 2 2 操作步骤如图 三 引入Vue项目 3 1 将生成的
  • Android中的图片(drawable目录;drawable和mipmap的区别)

    不管是在Eclipse还是在Android studio 存放图片的都有drawable目录 当然Android studio还有mipmap目录 首先介绍drawable的区别 然后在介绍drawable和mipmap的区别 drawab
  • Windows环境下的路由查询、DNS查询、IP查询等常用CMD命令

    一 网络协议相关 1 持续的测试网络连通 ping t www baidu com 2 查询本机IP ipconfig 加参数可获取更多信息 ipconfig all 详细的信息 ipconfig release 释放当前ip ipconf
  • eclipse开发webservice服务

    eclipse开发webservice服务 开发工具 eclipse4 5 1 操作系统 win7 64bit web服务器 tomcat7 JDK 1 7 0 79 Maven 3 2 3 eclipse开发webservice服务 一
  • 小白学统计

    小白学统计 面板数据分析与Stata应用笔记 一 文章首发于公众号 如风起 原文链接 小白学统计 面板数据分析与Stata应用笔记 一 面板数据分析与Stata应用笔记整理自慕课上浙江大学方红生教授的面板数据分析与Stata应用课程 笔记中
  • 3D游戏编程与设计2——离散仿真引擎基础

    一 简答题 1 解释 游戏对象 GameObjects 和 资源 Assets 的区别和联系 游戏对象 GameObjects 指的是游戏中代表人物 道具和场景的基本对象 它们直接出现在游戏场景中 是游戏场景的基本组成部分 是资源整合的具体
  • 获取字符串中倒数第二个特定字符的位置

    开发场景中 有时候会遇到取文件路径中的文件夹名称 这些文件路径往往是 http 格式的 比如下面这样 https img2020 cnblogs com blog 2413255 202112 2413255 202112061557179
  • openCV 特征点识别 与findHomography算法过滤

    一 首先我们对函数先进行分析 findHomography 计算多个二维点对之间的最优单映射变换矩阵 H 3行x3列 就是对图片的矫正 使用最小均方误差或者RANSAC方法 函数功能 找到两个平面之间的转换矩阵 这里涉及到映射变换的知识 下
  • VBA抓取双色球、大乐透开奖数据

    Sub wzssqkj Dim myHTTP As Object s As String Set myHTTP CreateObject WinHttp WinHttpRequest 5 1 json网页 With myHTTP Open
  • 手机如何连接VMware虚拟机中的服务器

    手机如何连接VMware虚拟机中的服务器 由于没有服务器 于是在自己的虚拟机中CentOS 7中安装hadoop中 用手机看是否能否登陆hadoop管理界面 环境 android手机 Windows 10 x64笔记本 VMware Wor
  • Python爬虫学习遇到的问题

    老猿在学习Python中爬虫知识时遇到了如下问题 爬取网页内容后写入文件报错UnicodeEncodeError gbk codec can t encode的问题解决方案 urllib request urlopen req read d
  • vue+element-UI+vue-elemnt-admin实现导入Excel(有图),并table动态回显

    vue element UI vue elemnt admin实现导入Excel 有图 并table动态回显 一 view 1 导入Excel 2 table动态回显数据 区分图片格式 对boolean类型的数据回显成中文 是 否 二 js
  • 开发web服务程序

    开发web服务程序 1 概述 开发简单 web 服务程序 cloudgo 了解 web 服务器工作原理 任务目标 熟悉 go 服务器工作原理 基于现有 web 库 编写一个简单 web应用类似 cloudgo 使用 curl 工具访问 we
  • Linux运维必备的13款实用工具,你用过吗?

    本文介绍几款 Linux 运维比较实用的工具 希望对 Linux 管理员有所帮助 1 查看进程占用带宽情况 Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽 下载 http sourceforg
  • sessionStorage存储

  • todo:在此放置对话框控件_WinCC报警控件、在线趋势/表格控件数据查询

    1 报警控件数据查询 在WinCC报警记录组态时 我们可以给报警消息定义不同的类别 类型 用户文本块等 有了以上的组态 我们就可以自定义过滤条件 在报警控件中查询或显示分类的报警信息 1 1 报警控件手动查询 在组态报警控件时 可直接设置报
  • 将10进制小数转换为IEEE754浮点数格式

    将十进制数 20 625 转换为IEEE754单精度浮点数格式 步骤 20 625 10100 101 1 0100101 2 4 移码 4 127 131 1000 0011 符号 0 尾数 01001010000000000000000
  • python下快速使用echart

    所需文件如图 echarts min js 可以在echarts官网 下载 中找到 app py from flask import Flask render template app Flask name app route def ec
  • GD32+EEPROM(IO)

    一 测试环境 1 芯片 GD32F10x 2 EEPROM BL24CM1A 3 SCL引脚 推完输出 硬件没上拉 4 SDA引脚 浮空输入 硬件没上拉 二 功能 1 使用IO模拟的方式 实现读写EEPROM 三 问题描述 1 很久没有调试