九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站

SPI控制器时钟如何输出?

查看数: 3009 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-11-8 15:14

正文摘要:

本帖最后由 hanping1020911 于 2016-11-8 15:16 编辑 在x4418开发板上,要从spi接口,接一个SPI设备,作为slave设备。目前用示波器产看SPI管脚发现没有信号,输出。 开发板上的核心板上SPI相关的154到158管脚,对 ...

回复

swet123 发表于 2016-12-23 22:11:03
收藏了. 就是为了SPI而来的.
hanping1020911 发表于 2016-11-23 09:10:40
在pl022程序中的probe函数里面,添加数据传说代码就可以看到波形了
#if 1
       //disable spi
       //pl022->virtbase = 0xf005b000;
                writew((readw(SSP_CR1(pl022->virtbase)) & (~SSP_CR1_MASK_SSE)),
                        SSP_CR1(pl022->virtbase));
       //set master
        writew((readw(SSP_CR1(pl022->virtbase)) & (~SSP_CR1_MASK_MS)),
                        SSP_CR1(pl022->virtbase));
        //enable spi
                writew((readw(SSP_CR1(pl022->virtbase)) | (SSP_CR1_MASK_SSE)),
                        SSP_CR1(pl022->virtbase));
                for(hp=0;hp<10;hp++)
                {
                if(spitxbf1 == 0x5a5a)
                        spitxbf1 = 0xaa55;
                else spitxbf1 = 0x5a5a;
                pl022->tx = &spitxbf1;
                readwriter(pl022);
                writew((*(u16 *) (pl022->tx)), SSP_DR(pl022->virtbase));       

                a = readw(SSP_DR(pl022->virtbase));
                }               
#endif       

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-3 15:41 , Processed in 0.018265 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表