资源简介
TI DSP 28335 串口FIFO中断接收程序
打开后在工程添加文件中的comm_2int_fifo.c文件即可。
该文件已经本人调试成功可用。
代码片段和文件信息
#include “DSP28x_Project.h“ // Device Headerfile and Examples Include Fil
#define LED10_OFF GpioDataRegs.GPASET.bit.GPIO0 = 1 //LED D10 熄灭
#define LED10_ON GpioDataRegs.GPACLEAR.bit.GPIO0 = 1 //LED D10 点亮
#define LED11_OFF GpioDataRegs.GPASET.bit.GPIO1 = 1 //LED D11 熄灭
#define LED11_ON GpioDataRegs.GPACLEAR.bit.GPIO1 = 1 //LED D11 点亮
#define DELAY_TIME 2000000 //延时时间
// Prototype statements for functions found within this file.
interrupt void scibRxFifoIsr(void);
interrupt void scicRxFifoIsr(void);
void scib_fifo_init(void);
void scic_fifo_init(void);
void delay(Uint32 t);
// Global variables
Uint16 rdataB[12]; // Received data for SCI-A
Uint16 rdataC[12];
void main(void)
{
Uint16 i;
InitSysCtrl();
InitSciGpio();
DINT;
InitPieCtrl();
IER = 0x0000;
IFR = 0x0000;
InitPieVectTable();
EALLOW; // This is needed to write to EALLOW protected registers
PieVectTable.SCIRXINTB = &scibRxFifoIsr;
PieVectTable.SCIRXINTC = &scicRxFifoIsr;
EDIS; // This is needed to disable write to EALLOW protected registers
scib_fifo_init(); // Init SCI-B
scic_fifo_init(); // Init SCI-B
// Enable interrupts required for this example
PieCtrlRegs.PIECTRL.bit.ENPIE = 1; // Enable the PIE block
PieCtrlRegs.PIEIER8.bit.INTx5 = 1; //for scirxintc
PieCtrlRegs.PIEIER9.bit.INTx3=1; // PIE Group 9 INT3 for scirxintb
IER = 0x180; // Enable CPU INT
EINT;
//初始化LED的端口
EALLOW;
GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0; // Enable pullup on GPIO11
GpioDataRegs.GPASET.bit.GPIO0 = 1; // Load output latch
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0; // GPIO11 = GPIO
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1; // GPIO11 = output
GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; // Enable pullup on GPIO11
GpioDataRegs.GPASET.bit.GPIO1 = 1; // Load output latch
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0; // GPIO11 = GPIO
GpioCtrlRegs.GPADIR.bit.GPIO1 = 1; // GPIO11 = output
EDIS;
LED10_ON; //LED1 D10 点亮
delay(DELAY_TIME); //延时
LED10_OFF; //LED1 D10 熄灭
LED11_ON; //LED1 D10 点亮
delay(DELAY_TIME); //延时
LED11_OFF;
// Step 6. IDLE loop. Just sit and loop forever (optional):
for(;;);
}
interrupt void scibRxFifoIsr(void)
{
Uint16 i;
LED10_ON; //LED1 D10 点亮
delay(DELAY_TIME); //延时
LED10_OFF; //LED1 D10 熄灭
for(i=0;i<12;i++)
{
rdataB[i]=ScibRegs.SCIRXBUF.all; // Read data
}
ScibRegs.SCIFFRX.bit.RXFFOVRCLR=1; // Clear Overflow flag
ScibRegs.SCIFFRX.bit.RXFFINTCLR=1; // Clear Interrupt flag
PieCtrlRegs.PIEACK.all|=0x100; // Issue PIE ack
}
void scib_fifo_init()
{
ScibRegs.SCICCR.all =0x0007; // 1 stop bit No loopback
// No parity8 char bits
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-11-29 09:53 comm\
文件 3976 2015-11-28 22:54 comm\cc_build_Debug.log
目录 0 2015-11-29 09:53 comm\comm.CS_\
文件 3072 2015-11-29 09:52 comm\comm.CS_\FILE.CDX
文件 1530 2015-11-29 09:52 comm\comm.CS_\FILE.DBF
文件 2786 2015-11-29 09:52 comm\comm.CS_\FILE.FPT
文件 324096 2015-11-29 09:52 comm\comm.CS_\SYMBOL.CDX
文件 239594 2015-11-29 09:52 comm\comm.CS_\SYMBOL.DBF
文件 412456 2015-11-29 09:52 comm\comm.CS_\SYMBOL.FPT
文件 10382 2015-11-28 22:58 comm\comm.paf2
文件 1994 2015-11-28 22:58 comm\comm.pjt
文件 8859 2015-11-28 22:58 comm\comm.sbl
文件 5021 2015-11-28 22:54 comm\comm_2int_fifo.c
目录 0 2015-11-29 09:53 comm\Debug\
文件 1200 2015-11-28 22:54 comm\Debug.lkf
文件 133641 2015-11-28 10:21 comm\Debug\5110.obj
文件 126348 2015-11-28 10:21 comm\Debug\5110main.obj
文件 26036 2015-11-28 22:54 comm\Debug\comm.map
文件 132870 2015-11-16 11:03 comm\Debug\comm.obj
文件 162813 2015-11-28 22:54 comm\Debug\comm.out
文件 131070 2015-11-28 19:09 comm\Debug\comm_2int_bytes.obj
文件 130861 2015-11-28 22:54 comm\Debug\comm_2int_fifo.obj
文件 132847 2015-11-17 19:37 comm\Debug\comm_int.obj
文件 134541 2015-11-25 10:25 comm\Debug\comm_int_bytes.obj
文件 1260 2015-11-28 22:54 comm\Debug\DSP2833x_ADC_cal.obj
文件 1537 2015-11-28 22:54 comm\Debug\DSP2833x_CodeStartBranch.obj
文件 167157 2015-11-28 22:54 comm\Debug\DSP2833x_DefaultIsr.obj
文件 135268 2015-11-28 22:54 comm\Debug\DSP2833x_GlobalVariableDefs.obj
文件 125447 2015-11-28 22:54 comm\Debug\DSP2833x_PieCtrl.obj
文件 132648 2015-11-28 22:54 comm\Debug\DSP2833x_PieVect.obj
文件 126387 2015-11-28 22:54 comm\Debug\DSP2833x_Sci.obj
............此处省略3个文件信息
相关资源
- TI DSP 28335 串口非FIFO中断接收程序
- datastructureandalgorithmanalysisincsolution.p
- DSP-TMSC6678UDP文件传送
- superboot-6410266149
-
ldap提示ob
ject class violation - catia V5R21 64位破解
- DSP 与上位机通讯
- DSP28335的PID程序
- DSP 外部中断
- Mushroom Classification--xgboost训练数据
- DSP28335中的SCI串口应用
- Altium designer STM32元件库
- TL494的multisim仿真
- certificates.zip
- 史上最直白的logistic regression教程整理
- 天线选择算法
- SD卡、TF卡、SIM卡_Altium Designer的PCB封装
- Multisim仿真交通信号灯实验报告.docx
- patch.exe(altium designer 安装的一个部件
- 基于DSP的单相SPWM逆变器数字化控制技
- financial institution testbank
- 华硕GTX550ti 苹果系统驱动
- dsp28335AD7606程序
- 基于多项式展开的两帧运动估计Two-
- DSP_F2812的头文件、源文件和CMD文件
- activeMQ从入门到精通视频教程
- C2000 DSP对DS18B20的初始化读写程序
-
ob
jective-C苹果官方文档英文文档 - [达索CATIA.v5R19.SP0.Dassault.Systemes].cat_
- SSM搭建分库分表源码可直接运行带数
评论
共有 条评论