网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 61IC中国电子在线 >> DSP >> 代码示例 >> 综合代码 >> 文章正文
  利用DSP2407控制马达代码         ★★★ 【字体:
利用DSP2407控制马达代码
作者:61IC    文章来源:本站原创    点击数:    更新时间:2007-1-17    

利用2407控制马达,并带动电子指南针芯片,角度值从串口反馈

/* file name: spicom1.c */
/* SPI communication test */

#include<util.h>
#include<SCI.h>

void bad_trap(void)
{
 while(1);
}

void main(void)
{
 unsigned int i,j,test1,test2, ADRES1, ADRES2;
 char msg[50];
 DSPInit(PLLx1);
 SCIInit();
 SCISetBaud(9600);
 
 // 阿 器飘 汲沥
 SET_PF_OUT(BIT5|BIT6); // FOR DEBUGGING
 SET(PORTF,BIT5);
 CLEAR(PORTF,BIT6);
 
 SET_PB_OUT(BIT4); // AD1 ENABLE
 SET(PORTB,BIT4);
 
 // EVA SETTING
 EVA_ENABLE;
 EVB_ENABLE;
 //SPI Module setting
 SPI_ENABLE;
 CLEAR(SPICCR, BIT4); // SPI SW RESET
 SET(MCRB, BIT5|BIT4|BIT3|BIT2);
 SPICTL = 0x06;  // 0000 0110 : MASTER MODE , TALK
 SPIBRR = 0xF9;  // 40kbps at 10Mhz ; BAUD = (CUPCLK/(SPIBRR+1))
 
 SPICCR = 0x4F;  // DATA LENGTH 16BIT; ad converter falling edge
 SET(SPICCR, BIT7); // SPI SW RESET
 
 SCIPrintf("SPI module test.\n");
 
 i=0; j=0;  ADRES1=0; ADRES2=0;
 
 while(1)
 {
  TOGGLE(PORTF,BIT5|BIT6);
  test1=0; test2=0;
  
  CLEAR(PORTB,BIT4);  //AD1 ENABLE
  for(i=0; i<10; i++) j++;
  SPITXBUF = 0xF000; //MSB FIRST FORMAT ; CHANNEL 0
  for(i=0; i<10; i++) j++;
  test1 = SPIRXBUF;
  for(i=0; i<200; i++) j++;
  SET(PORTB,BIT4); //AD1 DISABLE
  
  for(i=0; i<100; i++) j++;
  
  CLEAR(PORTB,BIT4);  //AD1 ENABLE
  for(i=0; i<10; i++) j++;
  SPITXBUF = 0xD000; //MSB FIRST FORMAT ; CHANNEL 1
  for(i=0; i<10; i++) j++;
  test2 = SPIRXBUF;
  for(i=0; i<200; i++) j++;
  SET(PORTB,BIT4); //AD1 DISABLE
  
  //ADRES1 = (test1&0x0FFF);
  //ADRES2 = (test2&0X0FFF);
  ADRES1 = (test1&0x0FFF)<<1;
  ADRES2 = (test2&0x0FFF)<<1;
  sprintf(msg,"test: %d %d\n",ADRES1,ADRES2);
  SCIPrintf(msg);

 }
}

               欢迎点击进入:TI德州中文网   (国内唯一针对TI应用的中文技术网站)    文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    基于DSP2407产生带死区的6个…
    DSP2407平台下用C语言实现的…
    DSP2407控制320*240大液晶显…
    基于DSP240x的串行EEPROM的接…
    基于DSP240x的串行EEPROM的接…
    TMS320LF2407与图形液晶显示…
    一个基于DSP2407串行通信接口…
    基于DSP240x PWM波形产生举例
    基于DSP2407 CAN控制器的程序…
    DSP2407头文件和命令文件示例…
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站长:61IC 湘ICP备05002478号