打印

2812的SPI外设使用时的CS使能管脚

[复制链接]
4584|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huigoushang|  楼主 | 2013-4-14 19:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用TMS320F2812的SPI引脚读写SPI-E2PROM AT25320。由于网上没找着相关资料,对照着AT25320芯片手册自己编程。程序编写之后,开始调试,问题就出来了。我的SPI相关寄存器都设置的对的,是参照TI给的例程设置的,但是为什么在运行时候CS管脚还是高电平呢,不应该是低电平吗?即使我往那个管脚写0,CS还是保持高电平。我不清楚这个硬件SPI和软件编程实现SPI有什么区别,CS管脚难道只有在发送之前才硬件拉低,然后在发送之后又自动升高,还是像软件编程一样在发送数据之前,先将CS管脚软件拉低,然后在发送完之后在软件置高?还望高手提示一二!

相关帖子

沙发
u880| | 2013-4-14 19:21 | 只看该作者
如果io模拟spi, 是需要软件拉高、拉低的。如果配置成spi了的接口,应该直接读写寄存器就可以了吧。

使用特权

评论回复
板凳
someontime| | 2013-4-14 19:35 | 只看该作者
说明楼主写的程序不对,如果是直接针对硬件SPI接口编程,操作相关寄存器即可,具体需要仔细看看器件手册,片选在通讯发起前肯定会跳变,不跳变程序就不对。

使用特权

评论回复
地板
specialfrin| | 2013-4-14 19:41 | 只看该作者
楼上正解

使用特权

评论回复
5
justbybing| | 2013-4-14 19:52 | 只看该作者
因为是直接嵌入汇编语言方式,汇编程序中要求第一行只放标号或引释

使用特权

评论回复
6
njnh| | 2013-12-19 16:58 | 只看该作者
请问你现在问题解决了吗?我也遇到了你这样的问题,希望你指导下

使用特权

评论回复
7
zhangmangui| | 2013-12-19 17:44 | 只看该作者
njnh 发表于 2013-12-19 16:58
请问你现在问题解决了吗?我也遇到了你这样的问题,希望你指导下

你先不要接外扩存储器   只测试DSP这边  看看发送数据的时候能不能拉低
送数据时CS肯定是要拉低的  

使用特权

评论回复
8
njnh| | 2013-12-19 19:18 | 只看该作者
本帖最后由 njnh 于 2013-12-19 20:00 编辑
zhangmangui 发表于 2013-12-19 17:44
你先不要接外扩存储器   只测试DSP这边  看看发送数据的时候能不能拉低
送数据时CS肯定是要拉低的   ...

你能够把你的程序发给我一份吗?我的联系方式1993909829@qq.com。谢谢你

使用特权

评论回复
9
TLZme| | 2013-12-19 19:46 | 只看该作者
建议模拟cs时序,自动的太麻烦

使用特权

评论回复
10
elec921| | 2013-12-20 09:12 | 只看该作者
LS 所说太错

模拟串行时序是不能被中断的,在此期间独占MCU内核,而且受IO翻转速度、程序delay、串行位数较多影响,这个独占时间较长,这种操作严重影响嵌入式程序的实时性。

作为设计人员应该尽量压榨MCU的能力和资源,而不是尽量浪费。
所以无论何时,我本人都不应推荐IO模拟串行时序。

使用特权

评论回复
评分
参与人数 1威望 +4 收起 理由
zhangmangui + 4 很给力!
11
zhangmangui| | 2013-12-20 09:31 | 只看该作者
njnh 发表于 2013-12-19 19:18
你能够把你的程序发给我一份吗?我的联系方式1993909829@qq.com。谢谢你

我这没有操作存储器的   
这个你可以作为参考

EX04_SPILED.rar (287.51 KB)

使用特权

评论回复
12
njnh| | 2013-12-20 11:54 | 只看该作者
zhangmangui 发表于 2013-12-20 09:31
我这没有操作存储器的   
这个你可以作为参考

谢谢。

使用特权

评论回复
13
cfvsfc| | 2017-4-10 14:43 | 只看该作者
最近正在使用英飞凌TC1782读写EEPROM,遇到了同样的问题。学习一下

使用特权

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

本版积分规则

168

主题

1677

帖子

1

粉丝