281x-SCI和PC间的通讯 - 范文中心

281x-SCI和PC间的通讯

11/17

281x-SCI和PC间的通讯// $          Date:   30/11/2009        整理:  eyes417      $

//###########################################################################

//

//   FILE :  281x-SCI_PC.c

//

//  TITLE:  281x-SCI和PC间的通讯  ---  查询方式,使用FIFO

//               PC发送至串口,DSP再回送至PC                                //

//

//                        ASSUMPTIONS:

//

//   As supplied, this project is configured for "boot to H0" operation.

//   Other then boot mode pin configuration, no other hardware configuration is required.

//

//###########################################################################

# include "DSP281x_Device.h"    // DSP281x Headerfile Include File

# include "DSP281x_Examples.h"   // DSP281x Examples Include File

void scia_echoback_init(void);

void scia_fifo_init(void);

void scia_xmit(int a);                    //串口发送--数据

void scia_msg(char *msg);                 //串口发送--字符串

Uint16 LoopCount;

void main(void)

{

Uint16 ReceivedChar;

char *msg;

// Step 1. Initialize System Control:

InitSysCtrl();

// Step 2. Initalize GPIO:

// InitGpio();  //配置IO口功能为SCIA和SCIB模式

EALLOW;

GpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1;

GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1;

GpioMuxRegs.GPGMUX.bit.SCITXDB_GPIOG4 = 1;

GpioMuxRegs.GPGMUX.bit.SCIRXDB_GPIOG5 = 1;

EDIS;

// Step 3. Clear all interrupts and initialize PIE vector table:

DINT;                   // Disable CPU interrupts

InitPieCtrl();         //初始化PIE控制寄存器

IER = 0x0000;

IFR = 0x0000;

InitPieVectTable();    //初始化PIE中断向量表

// Step 4. Initialize all the Device Peripherals:

// InitPeripherals();    //初始化所有外设

// Step 5. User specific code:

scia_fifo_init();

scia_echoback_init();

//从PC上的串口调试助手输入要发送的数据至DSP

msg = "\r\nYou will enter a character, and the DSP will echo it back! \n\0";

scia_msg(msg);

for(;;)

{

msg = "\r\nEnter a character: \0";

scia_msg(msg);

// 查询方式--接收--使用FIFO

while(SciaRegs.SCIFFRX.bit.RXFIFST!=1) { }      // wait for XRDY =1 for empty state

//XRDY =1 (空状态)等待数据发送

// 接收数据

ReceivedChar = SciaRegs.SCIRXBUF.all;

// Echo character back

msg = "  You sent: \0";

scia_msg(msg);

scia_xmit(ReceivedChar);     //串口发送函数

LoopCount++;

}  //end for

}  //end main

//SCI-A初始化

void scia_echoback_init()

{

//通信控制寄存器,1个停止位,无奇偶校验,自测试禁止,空闲线模式,字符长度8位

SciaRegs.SCICCR.all =0x0007;

//禁止接收错误中断,禁止休眠,使能发送,接收

SciaRegs.SCICTL1.all =0x0003;

SciaRegs.SCICTL2.all =0x0003;

SciaRegs.SCICTL2.bit.TXINTENA =1;   //使能TXRDY中断

SciaRegs.SCICTL2.bit.RXBKINTENA =1; //接收缓冲器中断使能

//波特率设置 SCI-Band=LSPCLK/((BRR+1)*8)---9600K

SciaRegs.SCIHBAUD = 0x0001;

SciaRegs.SCILBAUD = 0x00E7;

SciaRegs.SCICTL1.all =0x0023;  // SCI初始化完成退出复位重启状态

}

//串口发送--变量

void scia_xmit(int a)

{

while (SciaRegs.SCIFFTX.bit.TXFFST != 0) {}

SciaRegs.SCITXBUF=a;

}

//串口发送--字符或字符串

void scia_msg(char * msg)

{

int16 i;

i = 0;

while(msg[i] != '\0')

{

scia_xmit(msg[i]);

i++;

}

}

// 初始化 SCI--FIFO

void scia_fifo_init()

{

SciaRegs.SCIFFTX.all=0xE040;  //允许接收,使能FIFO,清除TXFIFINT

SciaRegs.SCIFFRX.all=0x204f;  //使能FIFO接收,清除RXFFINT,16级FIFO

SciaRegs.SCIFFCT.all=0x0000;  //禁止波特率校验

}

//===========================================================================

// No more.

//===========================================================================


相关内容

  • 医疗卫生机构年报表
    (一)医疗卫生机构年报表 (医院类) 表 号:卫计统1-1表 制定机关:国家卫生计生委 批准机关:国家统计局 批准文号:国统制[2013]107号 组织机构代码 □□□□□□□□-□ 有效期至:2015年 机构名称(签章): 年 一.基本情 ...
  • 基于825x的几个相关实验包括课程设计
    实验 一 可编程并行接口 一. 实验目的 1. 掌握8255方式0的工作原理及使用方法 二. 实验内容 1. 实验电路如下图,8255C口接逻辑电平开关K0-K7,A口接LED显示电路L0- L7. 2. 编程从8255C口输入数据,再从A ...
  • 20XX年电视广告投放概况
    电视广告整体投放概况 ①2014年电视广告投放额增加约53亿,基本与去年持平 ②电视广告投放上涨速度放缓, 2014年同比上涨0.398%,2013年同比上升9.408% 行业 2014花费 化妆品/浴室用品 135,116,565,430 ...
  • 20**年广东高考文综答案(A卷)
    关于 [安全与环境学报] 刊物的详细信息[期刊名录大全] [基本信息] 期刊名称:安全与环境学报 负 责 人:黄平 英文名称:Journal of Safety and Environment 主 编: 主管单位:中国兵器工业集团公司 报刊 ...
  • -700矿井主排水系统设计
    一.设计依据 二.排水设备的选择 1.工作水泵的排水能力 水泵必须具备的总排水能力,根据<煤矿安全规程>的要求,在正常涌水期,工作水泵具备的总排水能力为: QB ≥ 2424 q z =⨯220=264m 3/h 2020 在最 ...
  • 西沙群岛有几个小岛越南控制着?
    西沙群岛位于中国海南岛东南约330公里的海域,与东沙.南沙.中沙群岛共同称为南海四大群岛,自古以来就是中国领土.50年代中期,南越政府对中国提出领土要求,并开始派兵占领了西沙永乐群岛的一些岛屿.至1973年8月底,南越军队已侵占了中国南沙. ...
  • 临时用电安全事故应急预案
    北京地铁7号线十四标段 临时用电安全事故应急预案 北京住总集团有限责任公司 北京地铁7号线十四标项目经理部 目 录 一.编制说明 ....................................................... ...
  • 推广红安经验 从严从实监督干部
    hpa738 近日,省委印发通知,推广红安从严治党经验,要求各地各部门各单位认真学习红安经验,把从严从实管理监督干部与开展"三严三实"专题教育结合起来,研究制定具体措施办法,促进干部清廉为官.事业有为.<通知> ...
  • 水库除险加固工程施工组织设计
    广东水利电力职业技术学院 水利工程系 2016 届 水利水电建筑工程(工程管理方向)专业 毕业设计任务书与指导书 课题名称:GDTSB水库除险加固工程施工组织设计 指导教师: 班级: 姓名: 学号: 张文义 编写 二O一五年九月 目 录 第 ...
  • 黑色金属硬度与强度换算值新老标准对比[1]
    -读书园地- 黑色金属硬度与强度换算值新老标准对比 李华英, 罗家英 摘 要:本文主要叙述G B/T 1172-1999"黑色金属硬度及强度换算值"标准和原1974年标准的不同, 并对 标准的表稍加改动后转戴. Comp ...