打印

有外部中断时读回来的数据不正确

[复制链接]
1906|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dingy|  楼主 | 2013-12-18 23:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
82G516 的SPI设成主,读写ADS7843,有外部中断时读回来的数据不正确,不知是否有人这么用过,请指点!
沙发
pengf| | 2013-12-18 23:20 | 只看该作者
没用过ADS7843,但是MPC82G516的SPI本身是内部硬件,除非外部中断直接在SPI收发资料的同时,影响改变到SPI接口的I/O

使用特权

评论回复
板凳
renyaq| | 2013-12-18 23:22 | 只看该作者
最重要的SPI Clock以及数据输入输出到内部移位寄存器的改变

使用特权

评论回复
地板
栩栩如生| | 2013-12-18 23:22 | 只看该作者
理论上,从MPC82G516的SPI收发数据,不会有错误。

使用特权

评论回复
5
supernan| | 2013-12-18 23:23 | 只看该作者
再者,是否外部中断去影响到ADS7843控制,需要查看下。

使用特权

评论回复
6
dingy|  楼主 | 2013-12-18 23:24 | 只看该作者
用IO口方式是可以的,我怀疑SPI的时序,可能不支持ADS7843.

使用特权

评论回复
7
zwll| | 2013-12-18 23:26 | 只看该作者
细看ADS7843规格书内的时序图 没看出什么差异 I/O口方式可以

使用特权

评论回复
8
zwll| | 2013-12-18 23:26 | 只看该作者
只能试着降低SPI_CLOCK速度看看再配合上升沿/下降沿触发看看

使用特权

评论回复
9
dingy|  楼主 | 2013-12-18 23:27 | 只看该作者
这个SCLK的速度肯定不是问题,上升下降沿四种组合我都试了,不知是为什么。

使用特权

评论回复
10
dingy|  楼主 | 2013-12-18 23:27 | 只看该作者
我用NSS引脚以IO口方式驱动ADS7843的CS

使用特权

评论回复
11
chuxh| | 2013-12-18 23:29 | 只看该作者
哪就问题可能在nSS控制管脚

使用特权

评论回复
12
dingy|  楼主 | 2013-12-18 23:29 | 只看该作者
为什么呢

使用特权

评论回复
13
chuxh| | 2013-12-18 23:30 | 只看该作者
MPC82G516设成主控端,nSS管脚基本上无作用,应该会一直保持在高电平

使用特权

评论回复
14
chuxh| | 2013-12-18 23:31 | 只看该作者

只有设置成从机时,nSS才能被动的当成片选控制,

使用特权

评论回复
15
juventus9554| | 2013-12-18 23:32 | 只看该作者
LZ已经直接I/O口控制nSS管脚的P1.4当ADS7843的片选CS

使用特权

评论回复
16
juventus9554| | 2013-12-18 23:32 | 只看该作者
难不成还要仔细查看BUSY信号

使用特权

评论回复
17
dingy|  楼主 | 2013-12-18 23:34 | 只看该作者
资料上说,如果SPI设成主,NSS设成输出方式是可以当IO口用的,那么依这规则,就这么设计了

使用特权

评论回复
18
dingy|  楼主 | 2013-12-18 23:34 | 只看该作者
之前请教关于这个引脚的使用和处理,因为没有实际用过,所以先问了,有人回答是可以的,所以出现了现在的问题。

使用特权

评论回复
19
llljh| | 2013-12-18 23:36 | 只看该作者
感觉是程序哪的问题

使用特权

评论回复
20
dingy|  楼主 | 2013-12-18 23:36 | 只看该作者
用IO口方式操作,程序主要部分都实现了,现在回过头来还是想这个问题,MCU已集成SPI,如果不用显得有些浪费,可用了,却又调不出来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝