[STC单片机] stc15f2k60s2模拟spi驱动外置ads1120采集温度,无法写入寄存器

[复制链接]
2223|16
 楼主| mgzl1957 发表于 2017-9-14 17:17 | 显示全部楼层 |阅读模式
用stc15f2k60s2写了一个模拟spi用来与ads1120通讯,结果spi口除了dout、cs为高电平,其余都为低电平,实在找不到程序哪里有问题,求各位大神帮忙看下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
feelhyq 发表于 2017-9-15 12:14 | 显示全部楼层
SPI_SendByte这个函数里面,写入的数据和读取的数据要在同一个边沿,从你的代码来看,需要这样改动     if(ADS_DOUT == 1) r|= 0x01;   ADS_CLK = 0; 也就是把ADS_CLK 放到后面来
 楼主| mgzl1957 发表于 2017-9-15 17:05 | 显示全部楼层
feelhyq 发表于 2017-9-15 12:14
SPI_SendByte这个函数里面,写入的数据和读取的数据要在同一个边沿,从你的代码来看,需要这样改动     if( ...

好的 我试试
山东电子小菜鸟 发表于 2017-9-15 19:01 | 显示全部楼层
logic anylazie to check the time of spi
feelhyq 发表于 2017-9-16 11:37 | 显示全部楼层

有效果吗?
 楼主| mgzl1957 发表于 2017-9-19 10:09 | 显示全部楼层

好像还是不行 和原来一样
feelhyq 发表于 2017-9-19 10:18 | 显示全部楼层
mgzl1957 发表于 2017-9-19 10:09
好像还是不行 和原来一样

把用示波器把波形抓出来来看看
 楼主| mgzl1957 发表于 2017-9-19 15:43 | 显示全部楼层
[quote][/quote]
C:\Users\rockchip\Desktop\drdy1.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| mgzl1957 发表于 2017-9-19 15:59 | 显示全部楼层
feelhyq 发表于 2017-9-19 10:18
把用示波器把波形抓出来来看看

抓出来 了 您看下
feelhyq 发表于 2017-9-19 16:23 | 显示全部楼层
mgzl1957 发表于 2017-9-19 15:59
抓出来 了 您看下

有很多奇怪的问题: 为什么时钟管脚没有波形呢?你不是拉高打低了吗?,时钟管脚全是低电平是不正常的。
还有就是数据管脚DI,你不是也发出数据了吗?为什么也没有波形呢?
 楼主| mgzl1957 发表于 2017-9-19 20:19 | 显示全部楼层
feelhyq 发表于 2017-9-19 16:23
有很多奇怪的问题: 为什么时钟管脚没有波形呢?你不是拉高打低了吗?,时钟管脚全是低电平是不正常的。
...

对啊  所以感觉那个模拟spi根本没有在通讯 但是模拟spi程序就那么几句 感觉也没什么问题 现在我就是不知道到底哪个地方有问题
czdpj 发表于 2017-9-19 21:55 | 显示全部楼层
IO口配置没?
feelhyq 发表于 2017-9-19 22:22 | 显示全部楼层
mgzl1957 发表于 2017-9-19 20:19
对啊  所以感觉那个模拟spi根本没有在通讯 但是模拟spi程序就那么几句 感觉也没什么问题 现在我就是不知 ...

单独写个小的测试代码拉高拉低电平看看
wangyy608 发表于 2017-9-20 08:47 | 显示全部楼层
51单片机IO为双向,读之前要置1
9421 发表于 2018-5-23 19:05 | 显示全部楼层
你好,请大佬赐教,我最近用stm32检测到了ads1120发送的温度数据,但是怎么将这个数据转换成温度?

评论

望,大佬路过,赐教。 我也想完成数据的转换,而且在这个过程中,我无法确认我的stm32是否与ads1120成功spi连接(尽管stm32的spi自收自发已经成功)?  发表于 2019-8-8 16:27
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

51

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部