您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 【求助】关于采用中断的SPI驱动
本帖共有740个阅读者
发表帖子 发表投票 回复主题
【求助】关于采用中断的SPI驱动
飞奔的蜗牛(论坛新手)
飞奔的蜗牛
头衔:社区公民
帮派:无帮无派
帖数:1
金钱:112
积分:2
注册时间:2012/6/20
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
【求助】关于采用中断的SPI驱动
请问一下:BF512配置SPI, 若采用中断,非DMA的方式, SIC_ISR寄存器中的中断源是不是SPI_STATUS?
PS:  对应BF531,对应的中断源在SIC_ISR中是哪一个呢?只看到了相关的是 DMA5_IRQ?

若没有采用 配置SPI_FLG寄存器,而是采用GPIO来选择SLAVE, 这样是否可以采用中断的方式?

因为我的SPI驱动, 采用中断,非DMA的方式,写TDBR寄存器启动发送。按照hardware ref上说明,应该是完成相关配置后,使能SPI,就会进入中断。但是,我的没有进入中断服务。

麻烦各位高人,参详一下,可能有哪些原因,导致不能进入中断。在SPI之前,只配置了PLL。
先谢过了~


「该帖子被 飞奔的蜗牛 在 2012-06-21 10:23:40 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/6/21 10:21:30
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
从中断寄存器列表中可以看到:


所以,不使用DMA时,SPI的中断为SPI_STATUS 中断。

对于533,,没有DMA和SPI中断控制区分,中断仍使用DMA5 interrupt (SPI)控制。

你使用BF512,必须定义端口功能,必须将你使用的端口配置为SPI功能,你没有配置端口功能是不能使用SPI接口的。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/6/21 13:51:54
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159313 Call, 1 Queries, Processed in 0.031250 second(s),