ADC读取数据时要等待转换结束(LTC2440使用AD BUSY引脚)

2023-10-27

  1. AD_Busy引脚的使用,数据手册上关于BUSY引脚的介绍

void ltc2440_read(void)
{
	int i=0;
	{
		SPI1_CS_Low();//这里应该是SPI1_CS_Low一次就可以了
		SPI1_CS_High();//再次SPI1_CS_High是为了测试AD是否转换完毕、具体见数据手册
		SPI1_CS_Low();
		while(AD_Busy)//等待AD转换结束
		{
			__nop();
		}
		for(i=0;i<4;i++)//LTC2240的数据是32位的,所以需要读取4次
		{
			Rx_U2_Buffer[i]=SPI1_ReadWriteByte(0x18);
		}
		SPI1_CS_High();
	}
}

一定要有

while(AD_Busy)

否则会出现SPI读回来错误数据的情况,比如全FFFF  或者其他的,是因为SPI读数据的时候AD数据并没有准备好,导致出现读数据出现错位的情况。所以使用ADC时,无论是自带的还是外扩的,都要注意要等待转换结束。这个和STM32单片机自带ADC,每次采样数据时都会有等待转换结束。ADC_FLAG_EOC 是转换结束标志位

while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束

2、LTC2440使用,其中读回来数据的第29位是AD数据正负的标志,通过读取这一位消息可以判断AD数据的正负

 

 

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

ADC读取数据时要等待转换结束(LTC2440使用AD BUSY引脚) 的相关文章

  • 处理器指令周期执行时间

    我的猜测是 no operation 内在 ARM 指令应花费 1 168 MHz 来执行 前提是每个NOP在一个时钟周期内执行 我想通过文档验证这一点 有关处理器指令周期执行时间的信息是否有标准位置 我试图确定 STM32f407IGh6
  • 133-基于stm32单片机停车场车位管理系统Proteus仿真+源程序

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

    资料编号 136 一 功能介绍 1 采用stm32单片机 LCD1602显示屏 独立按键 DHT11传感器 蜂鸣器 制作一个基于stm32单片机家庭温湿度防漏水系统设计Proteus仿真 2 通过DHT11传感器检测当前温湿度 并且显示到L
  • 135-基于stm32单片机超声波非接触式感应水龙头控制系统Proteus仿真+源程序

    资料编号 135 一 功能介绍 1 采用stm32单片机 LCD1602显示屏 独立按键 DHT11传感器 电机 超声波传感器 制作一个基于stm32单片机超声波非接触式感应水龙头控制系统Proteus仿真 2 通过DHT11传感器检测当前
  • rt-thread studio中新建5.0不能用

    文章目录 一 版本对比 二 文件和文件夹打斜杠 在使用RT Thread studio创建新工程5 0版本的时候 结果发现新建完成之后程序不能正常运行 但是创建4 10版本的时候却能运行 那肯定是新版本出现了BUG 一 版本对比 首先对比了
  • 匹配 STM32F0 和 zlib 中的 CRC32

    我正在研究运行 Linux 的计算机和 STM32F0 之间的通信链路 我想对我的数据包使用某种错误检测 并且由于 STM32F0 有 CRC32 硬件 并且我在 Linux 上有带有 CRC32 的 zlib 所以我认为在我的项目中使用
  • HAL库学习

    CMSIS简介 CMSIS Cortex Microcontroller Software Interface Standard 微控制器软件接口标准 由ARM和其合作的芯片厂商 ST NXP 软件工具厂商 KEIL IAR 共同制定的标准
  • [屏驱相关]【SWM166-SPI-Y1.28C1测评】+ 有点惊艳的开箱

    耳闻华芯微特许久了 看到论坛得评测活动赶紧上了末班车 毕竟对有屏幕得板子也是很喜欢得 京东快递小哥客客气气 微笑着把快递给了我 好评 直接拆了包 在此之前没看过视频号 所以这个圆盘盘得模具还是有点惊喜的 正面照如下 开机有灯光秀 还有动画
  • 最终启动顺序错误 - STM32L476 的 Eclipse System Workbench 调试

    我正在尝试调试和运行 STM32L476 的简单汇编代码 我已经设置了 Eclipse Oxygen 在 Eclipse 中安装了最新版本的 System Workbench 插件并安装了 ST Link 驱动程序 IDE 成功构建了程序
  • 擦除后无法写入闪存

    所以我不能在擦除后直接写入内部闪存 如果写操作之前没有擦除操作 那么我可以 有什么想法吗 编程函数返回 成功写入 值 但查看内存时 没有写入任何数据 这是代码 uint32 t pageAddress 0x08008000 uint16 t
  • 串口通讯第一次发送数据多了一字节

    先初始化IO再初始化串口 导致第一次发送时 多出一个字节数据 优化方案 先初始化串口再初始化IO 即可正常通讯
  • STM32的HAL中实现单按、长按和双按功能

    我正在尝试实现单击 双击和长按功能来执行不同的功能 到目前为止 我已经理解了单击和长按的逻辑 但我不知道如何检测双击 至于代码 我使用计数器实现了单击和长按 但代码仅停留在第一个 if 条件上 bool single press false
  • 毕设开题分享 单片机智能教室系统(智能照明+人数统计)

    1 简介 Hi 大家好 今天向大家介绍一个学长做的单片机项目 单片机智能教室系统 智能照明 人数统计 大家可用于 课程设计 或 毕业设计 项目分享 https gitee com feifei1122 simulation project
  • Arm:objcopy 如何知道 elf 中的哪些部分要包含在二进制或 ihex 中?

    我正在开发一个项目 其中涉及解析arm elf 文件并从中提取部分 显然 elf 文件中有很多部分没有加载到闪存中 但我想知道 objcopy 到底如何知道要在二进制文件中包含哪些部分以直接闪存到闪存中 以arm elf文件的以下reade
  • 库函数点亮Led

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门
  • STM32 Nucleo 上的上升沿中断多次触发

    我正在使用 STM32 NUCLEO F401RE 微控制器板 我有一个扬声器 经过编程 当向上 向下推操纵杆时 可以按设定的量改变频率 我的问题是 有时 通常 当向上 向下推动操纵杆时 频率会增加 减少多次 这意味着 ISR 正在执行多次
  • STM32F0、ST-link v2、OpenOCD 0.9.0:打开失败

    我在用着发射台 http www ti com ww en launchpad about htmlgcc arm none eabi 4 9 2015q2 为 STM32F0 进行编译 现在我想使用该集合中的 arm none eabi
  • 移动数组中的元素

    我需要一点帮助 我想将数组中的元素向上移动一个元素 以便新位置 1 包含位置 1 中的旧值 new 2 包含 old 1 依此类推 旧的最后一个值被丢弃 第一个位置的新值是我每秒给出的新值 我使用大小为 10 的数组 uint32 t TE
  • STM32 传输结束时,循环 DMA 外设到存储器的行为如何?

    我想问一下 在以下情况下 STM32 中的 DMA SPI rx 会如何表现 我有一个指定的 例如 96 字节数组 名为 A 用于存储从 SPI 接收到的数据 我打开循环 SPI DMA 它对每个字节进行操作 配置为 96 字节 是否有可能
  • STM32F4 定时器 - 计算周期和预分频,以生成 1 ms 延迟

    我在用STM32F407VGT6 with CubeMX 因此 我从通用定时器开始 但我被预分频值和周期值所困扰 基本上我想每隔一段时间生成一个定时器中断n 其中 n 1 2 3 ms 并执行一些任务 计算周期和预分频值的公式有很多变化 公

随机推荐

  • 深度学习相关VO梳理

    相关论文 基于学习的VO 相关 DeepVO Towards End to End Visual Odometry with Deep Recurrent Convolutional Neural Networks ICRA 2017 Ta
  • 服务器安装飞桨排雷

    服务器安装飞桨排雷 前言 确保服务器中已经安装完成 cudnn 组件 使用 nvidia smi 指令确定自己服务器显卡的 CUDA版本 然后到飞桨官网上看下载对应版本的指令 conda 创建新的虚拟环境 并配置 Jupyter 新内核 我
  • hadoop的shell命令操作

    1 文件上传 put root mini3 echo duanchangrenzaitianya gt cangmumayi avi 将cangmumayi avi上传到hdfs文件系统的根目录下 root mini3 hadoop fs
  • MCU做Machine Learning识别技术

    刚刚过去的2018年被称为 人工智能元年 2019年人工智能将会有更大的发展 将会有更多的AI项目落地 随着单芯片计算力的不断增长 机器学习 ML 不再是云计算和高性能处理器的专利 边缘计算正在崛起 边缘计算为AI提供了新的可能性 比如实时
  • 在逍遥安卓模拟器上运行android studio项目

    在运行中输入 cmd 打开命令提示符 如下所示 1 进入到逍遥模拟器的安装路径下 如我的安装目录是 D XiAOYaoAnZhuoMoNiQi Microvirt MEmu 输入命令 adb start server 如下所示 2 进入an
  • cmake:message

    日志消息 概要 General messages message
  • 安装 Linux 远程终端工具 -- Xftp

    1 双击运行 2 下一步 双击下载好的Xftp 7安装包 打开安装向导 选择 下一步 3 下一步 请您仔细阅读用户许可协议 同意请勾选 我同意许可证协议中的条款 并选择 下一步 4 下一步 选择程序安装路径 默认在C盘 需要更改请选择 浏览
  • echarts 实现3D饼图

    2023 6 30今天我学习了如何使用echarts渲染一个3d的饼图 效果如下 相关代码如下
  • 如何查询EI检索号

    1 打开EI官网https www engineeringvillage com search quick url 2 输入你要查找的EI Title 如下图 我们有时候会发现在Database后面会出现Inspec INSPEC是全球著名
  • Vue3组件通信之使用ref实现组件通信

    简述 vue3相比vue2真的提升很多 比如这个ref实现组件通信 确实是个非常不错的东西 所谓的ref实现组件通信是指通过ref挂在组件的实例 这样父子组件就可以通过ref实现组件通信了 案例 父组件
  • 30天自制操作系统——综合设计

    文章目录 一 实验目的 二 实验环境 三 功能介绍及运行效果截图 实现功能1 开机动画 实现功能2 密码解锁 实现功能3 按键盘上capslock实现大小写切换 实现功能4 实时时间显示 实现功能5 设置桌面图标 实现功能6 桌面图标最大化
  • 通达信缠论三买三卖指标公式_通达信指标公式源码缠论多空副图指标

    缠论多空 H1 MAX DYNAINFO 3 DYNAINFO 5 L1 MIN DYNAINFO 3 DYNAINFO 6 P1 H1 L1 阻力 L1 P1 7 8 COLORGREEN 支撑 L1 P1 0 5 8 COLORRED
  • 已解决 mac 装windows后windows 盘丢失了,mac的磁盘空间也变小了(注意这个方法是删除掉分区为了重新

    注意这个方法是删除掉分区 为了重新安装 因为工作需要装双系统 在反复装的过程中发现了一个问题 就是这个mac 装windows后windows 盘丢失了 mac的磁盘空间也变小了 网上面有一些方法是通过windows pe什么来修复的 我身
  • osg学习(五十四)PNG lib warning : Interlace handling should be turned on when using png_read_image

    应打开隔行处理 用PS打开png图片后在保存时 把交错选项勾选 无 PNG lib warning Interlace handling should be turned on when using png read image VERTE
  • 数据结构--最短路径问题(Dijkstra算法)、拓扑排序

    目录 回顾 最短路径Dijkstra算法 DAG描述表达式 DAG描述表达式的解题步骤 案例1 案例2 拓扑排序 逆拓扑排序 回顾 由path数组可以知道 先找path为 1 对应的序是号2 然后找到path为2 path2对应的序号是6
  • 安卓flutter混合开发流程和一系列问题(适合新学)

    安卓flutter混合开发流程 首先 我想说 我也是跟随大步伐开始接触安卓和flutter的混合开发 才学习的 真难啊 花费了一天多时间才配置好 还是我太笨了 惭愧 好了下面开始主题吧 首先按照流程配置安卓和lfutter module 前
  • 如何在Vue模板中渲染HTML标签?

    当你在Vue模板中需要渲染HTML标签时 你可以使用Vue的内置指令v html 这个指令可以让父组件将数据作为HTML解析并渲染到子组件中 听起来很高级 但是我会用幽默的语言和简单的例子来解释这个概念 首先 让我们来看一个简单的例子 假设
  • 【题解】百度2020校招Web前端工程师笔试卷(第二批):单选题、多选题

    题目来源 牛客网公司真题 免费模拟题库 企业面试 笔试真题 nowcoder com 若有错误请指正 单选题 1 FIFO为先进先出的顺序来完成页面的访问 而如果在采用先进先出页面淘汰算法的系统中 一进程在内存占3块 开始为空 页面访问序列
  • 数据库笔记--SQL部分

    3 SQL语言 3 3数据定义DDL 模式定义与删除 定义 REAT SCHEMA lt 模式名 gt AUTHORIZATION lt 用户名 gt 若未显示的给出模式名 默认为用户名 拓展 创建模式同时可以接受创建基本表 视图 授权 R
  • ADC读取数据时要等待转换结束(LTC2440使用AD BUSY引脚)

    AD Busy引脚的使用 数据手册上关于BUSY引脚的介绍 void ltc2440 read void int i 0 SPI1 CS Low 这里应该是SPI1 CS Low一次就可以了 SPI1 CS High 再次SPI1 CS H