搜索
bottom↓
回复: 0

请教如此操作来接收SSP的数据是否正确?

[复制链接]

出0入0汤圆

发表于 2013-2-20 19:52:24 | 显示全部楼层 |阅读模式
本帖最后由 xl773 于 2013-2-20 23:03 编辑

void TIMER32_0_IRQHandler(void)
{
    volatile static uint32_t b[] = {0,0,0 };
                 static uint32_t i = 0;
                 static uint32_t Full = 0;

                     LPC_TMR32B0->IR = 0x01;                 //清中断


        if ( Full != 1 )
        {
                    LPC_SSP0->DR = VOLTAGE;                                 //发送转换通道
                        while( (LPC_SSP0->SR & (1<<4)) != 0 );                  //等待通信完成,总线空闲
                        b = LPC_SSP0->DR;                                       
                        i++;
                        if ( i == 3 )
                    {
                            Full = 1;
                                i = 0 ;
                                       
                        }
                                                      
         }               
}


请教如此操作来接收SSP的数据是否正确?
我现在是利用LPC1114的SSP口和一个AD来通信,此AD有四个通道,但是目前我发送“VOLTAGE”通道以进行此通道的转换,但是每次回来存放到b[]里的数据总是第一通道的数据(VOLTAGE是第三通道),不知道采用我写的程序的方式能不能正常读SSP的数据呢?请指教
ps:此AD上电后第一次转换总是转换第一通道,每次发送的转换通道号其实是下一次要转换的通道,此次得到的数据是上一次设置的通道的数据。按我的程序b[]里的数据应为{第一通道,第三通道,第三通道},但目前都是第一通道。AD是ADC124S051,TI的

    而且我发现一个问题:当在LPC_SSP0->DR = VOLTAGE打断点,然后执行这句,发现DR已经有返回的数据了,但是接收FIFO为空,这意味着如果接收FIFO为空的情况下接收一个数据,此数据直接进入DR而导致接收FIFO空么?但是手册上似乎说是要判断接收FIFO未空才读DR的,我之前判断导致一直死循环出不来。   
    另外,当进中断单步运行到while( (LPC_SSP0->SR & (1<<4)) != 0 ),然后执行这句,发现DR的数据没了,变全0了,这是为什么呢?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-11 02:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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