搜索
bottom↓
回复: 2

关于DSP2812 SPI的问题

[复制链接]

出0入0汤圆

发表于 2012-2-22 10:56:38 | 显示全部楼层 |阅读模式
/**************************************************************
**功能描述: SPI程序,通过SPI操作接收来自于AMC2103的电流**
**************************************************************/
#include "DSP28_Device.h"
void InitSpi(void)
{
        SpiaRegs.SPICCR.all = 0x0F;///进入初始状态,数据在上升沿输出,自测禁止,16位数据模式(AMC1203为16位)
        SpiaRegs.SPICTL.all = 0x0;///正常的SPI时钟方式,从动模式,禁止SPI发送,禁止中断
        /*波特率的设置,在此设置为从机模式,波特率设置无效,但是要求主机即AMC1203的波特率不能大于从机即2812的SPI波特率=70/4=17.5M*/
             //SpiaRegs.SPIBRR = 0x0;//波特率 = LSPCLK/4 = 75/4 = 17.5M
        SpiaRegs.SPICCR.all = 0x8F; //退出初始状态       
}
unsigned int Spi_RxReady(void)
{
        unsigned int i;
        if(SpiaRegs.SPISTS.bit.INT_FLAG == 1)
        {
                i = 1;
        }
        else
        {
                i = 0;
        }
        return(i);
}
void InitSysCtrl(void)
{
   EALLOW;
   SysCtrlRegs.PCLKCR.bit.SPIENCLK = 1;//SPI模块时钟使能                               
   EDIS;
       
}
void Gpioinit(void)
{
        EALLOW;
             GpioMuxRegs.GPFMUX.bit.SPISIMOA_GPIOF0 =1;//选择SPISIMO为功能引脚
             GpioMuxRegs.GPFMUX.bit.SPICLKA_GPIOF2 =1;//选择SPICLK为功能引脚
             EDIS;
}
void main(void)
{
        unsigned int k=0;
              int data;       
        InitSysCtrl();          //  系统初始化子程序,该程序包含在DSP28_SysCtrl.C中
        DINT;               //  关闭总中断
        IER = 0x0000;
        IFR = 0x0000;       
        InitSpi();           //  SPI初始化子程序
        Gpioinit();                   //  GPIO初始化子程序
        while(1)
        {       
       
        }   
}

上面的程序还不是很完整,如何让SPI实现AMC1203电流值数据的接收啊?

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

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2012-2-24 23:41:08 | 显示全部楼层
有人做过吗

出0入0汤圆

发表于 2012-2-29 23:38:56 | 显示全部楼层
真的不知道您要怎样的帮助/指点?要别人给你做一个吗?即使是其他人做过,难道跟您做的是同一个吗?您拿的是公司的工资,为什么总要别人给您做事呢?既然做DSP软件,连SPI这么简单的东西都不想自己动手实际调试,总想着走捷径让别人来给您完成,这绝非一个合格的软件工程师的工作态度。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-15 01:29

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

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