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

2019-07-18 14:04发布

使用TMS320F2812的SPI引脚读写SPI-E2PROM AT25320。由于网上没找着相关资料,对照着AT25320芯片手册自己编程。程序编写之后,开始调试,问题就出来了。我的SPI相关寄存器都设置的对的,是参照TI给的例程设置的,但是为什么在运行时候CS管脚还是高电平呢,不应该是低电平吗?即使我往那个管脚写0,CS还是保持高电平。我不清楚这个硬件SPI和软件编程实现SPI有什么区别,CS管脚难道只有在发送之前才硬件拉低,然后在发送之后又自动升高,还是像软件编程一样在发送数据之前,先将CS管脚软件拉低,然后在发送完之后在软件置高?还望高手提示一二!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
njnh
1楼-- · 2019-07-19 15:14
本帖最后由 njnh 于 2013-12-19 20:00 编辑
zhangmangui 发表于 2013-12-19 17:44
你先不要接外扩存储器   只测试DSP这边  看看发送数据的时候能不能拉低
送数据时CS肯定是要拉低的   ...

你能够把你的程序发给我一份吗?我的联系方式1993909829@qq.com。谢谢你
TLZme
2楼-- · 2019-07-19 18:31
建议模拟cs时序,自动的太麻烦
elec921
3楼-- · 2019-07-19 18:58
LS 所说太错

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

作为设计人员应该尽量压榨MCU的能力和资源,而不是尽量浪费。
所以无论何时,我本人都不应推荐IO模拟串行时序。
zhangmangui
4楼-- · 2019-07-19 21:57
njnh 发表于 2013-12-19 19:18
你能够把你的程序发给我一份吗?我的联系方式1993909829@qq.com。谢谢你

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

EX04_SPILED.rar (287.51 KB, 下载次数: 24) 2013-12-20 09:31 上传 点击文件名下载附件
njnh
5楼-- · 2019-07-20 02:46
zhangmangui 发表于 2013-12-20 09:31
我这没有操作存储器的   
这个你可以作为参考

谢谢。
cfvsfc
6楼-- · 2019-07-20 08:18
最近正在使用英飞凌TC1782读写EEPROM,遇到了同样的问题。学习一下

一周热门 更多>