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

2019-07-18 14:04发布

使用TMS320F2812的SPI引脚读写SPI-E2PROM AT25320。由于网上没找着相关资料,对照着AT25320芯片手册自己编程。程序编写之后,开始调试,问题就出来了。我的SPI相关寄存器都设置的对的,是参照TI给的例程设置的,但是为什么在运行时候CS管脚还是高电平呢,不应该是低电平吗?即使我往那个管脚写0,CS还是保持高电平。我不清楚这个硬件SPI和软件编程实现SPI有什么区别,CS管脚难道只有在发送之前才硬件拉低,然后在发送之后又自动升高,还是像软件编程一样在发送数据之前,先将CS管脚软件拉低,然后在发送完之后在软件置高?还望高手提示一二!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
u880
1楼-- · 2019-07-18 15:03
 精彩回答 2  元偷偷看……
someontime
2楼-- · 2019-07-18 20:34
说明楼主写的程序不对,如果是直接针对硬件SPI接口编程,操作相关寄存器即可,具体需要仔细看看器件手册,片选在通讯发起前肯定会跳变,不跳变程序就不对。
specialfrin
3楼-- · 2019-07-19 02:04
楼上正解
justbybing
4楼-- · 2019-07-19 07:36
因为是直接嵌入汇编语言方式,汇编程序中要求第一行只放标号或引释
njnh
5楼-- · 2019-07-19 10:11
请问你现在问题解决了吗?我也遇到了你这样的问题,希望你指导下
zhangmangui
6楼-- · 2019-07-19 13:04
 精彩回答 2  元偷偷看……

一周热门 更多>