社区
其他硬件开发
帖子详情
关于ARM总线读写数据时冲突
chinaye1
2011-02-12 05:55:48
1、例如通过DMA方式从某bank上接的AD上读数据,假设在读的过程中被IRQ中断了,中断返回之后继续读的AD数据不就不对了吗?
(因为AD转换的结果肯定没在线上保持着,可能在出下一个转换结果过程中,可能就是下一个转换结果了)
2、例如IRQ中断中读外部AD转换数据,假设IRQ中断过程被FIQ中断了,FIQ中断返回之后继续读的AD数据不就不对了吗?(同上)
...全文
145
5
打赏
收藏
关于ARM总线读写数据时冲突
1、例如通过DMA方式从某bank上接的AD上读数据,假设在读的过程中被IRQ中断了,中断返回之后继续读的AD数据不就不对了吗? (因为AD转换的结果肯定没在线上保持着,可能在出下一个转换结果过程中,可能就是下一个转换结果了) 2、例如IRQ中断中读外部AD转换数据,假设IRQ中断过程被FIQ中断了,FIQ中断返回之后继续读的AD数据不就不对了吗?(同上)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinaye1
2011-02-15
打赏
举报
回复
关中断不可行,中断也要求实时性
jnwsh
2011-02-14
打赏
举报
回复
[Quote=引用 2 楼 guetcw 的回复:]
对于要求实时性高速AD采集来说,一般是用FPGA去控制AD转换芯片,将数据缓冲到RAM里,然后CPU去读。
[/Quote]++
guetcw
2011-02-14
打赏
举报
回复
对于要求实时性高速AD采集来说,一般是用FPGA去控制AD转换芯片,将数据缓冲到RAM里,然后CPU去读。
YTerrenceLau
2011-02-14
打赏
举报
回复
关闭所有的中断即可,可以保证采集数据的实时性,如果数据量很大,高速数据的话,应该采用额外硬件辅助完成。
benjaminweber
2011-02-12
打赏
举报
回复
DMA的时候关中断,或者中断话,DMA在终端之后重新读。
AD有没有什么控制说保持读数,没有的话其实可以关中断。好像中断关了,也能记着,再开的时候就直接进中断了。不太记得了。
ARM
教程之24C02
读写
实验的总结.rar
LPC210X的I2C控制单元 I2C 串行I/O 控制器 LPC2101/2102/2103 各含有两个I2C
总线
控制器。 I2C 是一个双向
总线
,它使用两条线:串行
时
钟线(SCL) 和串行
数据
线(SDA) 实现互连 芯片的控制。每个器件都通过一个唯一的地址来识别,这些器件可以是只接收器件(例如LCD 驱动器),或是可以发送和接收信息的发送器(例如存储器)。发送器和/或接收器可以操作为主或从模式,这取决于芯片必须启动
数据
的发送或是只被寻址。I2C 是一个多主机
总线
,它可以由超过一个
总线
主控器进行控制。 LPC2101/2102/2103 所包含的I2C 功能支持400kbit/s(快速I2C)。 特性 标准的I2C
总线
接口 可配置为主机、从机或主/从机 可编程
时
钟可实现通用速率控制 主机从机之间双向
数据
传输 多主机
总线
(无中央主机) 同
时
发送的主机之间进行仲裁,避免了
总线
数据
的
冲突
串行
时
钟同步允许不同位速率的器件能通过一条串行
总线
通信 串行
时
钟同步可作为握手机制使串行传输挂起和恢复 I2C
总线
可用于测试和诊断
嵌入式系统/
ARM
技术中的1-Wire
总线
与DS18B20应用仿真
1-Wire
总线
的基本通信协议 作为一种单主机多从机的
总线
系统,在一条1-Wire
总线
上可挂接的从器件数量几乎不受限制。为了不引起逻辑上的
冲突
,所有从器件的1-Wire
总线
接口都是漏极开路的,因此在使用
时
必须对
总线
外加上拉电阻(一般取5kΩ左右)。主机对1-Wire
总线
的基本操作分为复位、读和写三种,其中所有的
读写
操作均为低位在前高位在后。复位、读和写是1-Wire
总线
通信的基础,下面通过具体程序详细介绍这3种操作的
时
序要求。(程序中DQ代表1-Wire
总线
,定义为P1.0,uchar定义为unsigned char) 1 1-Wire
总线
的复位 复位是1-Wire
总线
通信
ARM
学习(11)
数据
总线
/地址
总线
访问
数据
过程理解
数据
总线
地址
总线
访问
数据
过程理解
关于
ARM
在访问外部
总线
数据
时
,突发中断的处理办法。
关于
ARM
在访问外部
总线
数据
时
,突发中断的处理办法。 如果在
总线
接口上还有未完成的(outstanding)
数据
传送,例如有一个带缓冲的写 操作未完成,处理器也只能等待此传送完成。这是迫不得以的——只有这样,才能保证在发 生了
总线
fault
时
,其服务例程能够安全地抢占其它程序。 ...
ARM
总线
问题
ARM
寻址空间,地址只是序列编号,说明有那个能力去寻址,但是必须去外扩存储空间,对相应的地址操作才有意义。就像一幢楼,我可以对这幢楼的楼层进行编号25层,但是必须盖到25层,才能找到这层楼,如果没有盖那肯定找不到,也不能使用。
数据
总线
是一个管道,D0~D15引脚上的状态并不是
数据
总线
上
数据
的状态。D0~D15引脚的状态
数据
总线
读取的
数据
。
如果我对nGCS4进行外扩设备,他的地址就是0x08000000开始的地址,不可以对那个地址范围内的所有地址进行
读写
。如果外扩AD那么就
其他硬件开发
2,425
社区成员
4,282
社区内容
发帖
与我相关
我的任务
其他硬件开发
硬件/嵌入开发 其他硬件开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 其他硬件开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章