dsp28335的sci接收-B的自发自收

当前位置:
文件名称:DSP-F28335
所属分类:
标签属性:
上传时间:
文件大小:
浏览/下载:
206次 / 0次
提 供 者:
相关连接:
下载说明:
别用迅雷下载,失败请重下,重下不扣分!
dsp编程,一些实用的dsp F28335编程范例,内有说明书-dsp programming, some practical dsp F28335 programming paradigm, there Manual
(系统自动生成,下载前可以参看下载内容)下载文件列表
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/FFT/Example_2833x_FFT.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/cpu_timer/Example_2833xCpuTimer.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/watchdog/Example_2833xWatchdog.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/adc_seq_ovd_test/Example_2833xAdcSeq_ovdTest.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/adc_seqmode_test/Example_2833xAdcSeqModeTest.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/external_interrupt_hanyuan/Example_2833xExternalInterrupt_hanyuan.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/xintf_flash_sst/Example_2833x_xintf_flash_sst.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/dma_xintf_to_ram/Example_2833xDMA_xintf_to_ram.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/dma_ram_to_ram/Example_2833xDMA_ram_to_ram.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/xintf_run_from/Example_2833xCodeRunFromXintf.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/gpio_setup/Example_2833xGpioSetup.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/lpm_haltwake/Example_2833xHaltWake.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/hrpwm/Example_2833xHRPWM.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/hrpwm_sfo/Example_2833xHRPWM_SFO.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/hrpwm_sfo_v5/Example_2833xHRPWM_SFO_V5.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/hrpwm_slider/Example_2833xHRPWM_slider.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/i2c_eeprom/Example_2833xI2C_eeprom.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/lpm_idlewake/Example_2833xIdleWake.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/timed_led_blink/Example_2833xLEDBlink.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/mcbsp_loopback/Example_2833xMcBSP_DLB.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/mcbsp_loopback_dma/Example_2833xMcBSP_DLB_DMA.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/mcbsp_loopback_interrupts/Example_2833xMcBSP_DLB_int.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/mcbsp_spi_loopback/Example_2833xMcBSP_SPI_DLB.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/sci_autobaud/Example_2833xSci_Autobaud.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/scia_loopback_interrupts/Example_2833xSci_FFDLB_int.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/scia_loopback2/Example_2833xScia_FFDLB.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/spi_loopback/Example_2833xSpi_FFDLB.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/spi_loopback_interrupts/Example_2833xSpi_FFDLB_int.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/lpm_standbywake/Example_2833xStandbyWake.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/sw_prioritized_interrupts/Example_2833xSWPrioritizedDefaultIsr.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/sw_prioritized_interrupts/Example_2833xSWPrioritizedInterrupts.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/adc_soc/Example_2833xAdcSoc.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/ecan_a_to_b_xmit/Example_2833xEcanA_to_B_Xmit.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/ecan_back2back/Example_2833xECanBack2Back.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/ecap_apwm/Example_2833xECap_apwm.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/ecap_capture_pwm/Example_2833xECap_Capture_Pwm.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/epwm_deadband/Example_2833xEPwmDeadBand.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/epwm_timer_interrupts/Example_2833xEPwmTimerInt.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/epwm_trip_zone/Example_2833xEPwmTripZone.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/epwm_up_aq/Example_2833xEPwmUpAQ.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/epwm_updown_aq/Example_2833xEPwmUpDownAQ.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/eqep_freqcal/Example_2833xEqep_freqcal.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/eqep_pos_speed/Example_2833xEqep_pos_speed.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/external_interrupt/Example_2833xExternalInterrupt.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/flash/Example_2833xFlash.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/fpu/Example_2833xFPU.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/eqep_freqcal/Example_EPwmSetup.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/eqep_pos_speed/Example_EPwmSetup.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/eqep_freqcal/Example_freqcal.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/eqep_pos_speed/Example_posspeed.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/epwm_dma/Example_2833xEPwm_DMA.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/adc_dma/Example_2833xAdcToDMA.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/sci_echoback/Example_2833xSci_Echoback.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/gpio_toggle/Example_2833xGpioToggle.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/IIR/Example_2833x_IIR.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/FIRLMS/Example_2833x_FIRLMS.c
Code of TMS320F28335 CCS4/v140/DSP2833x_examples/FIR/Example_2833x_FIR.c
暂无评论内容.
*快速评论:
和说明不符
不是源码或资料
纯粹是垃圾
*内  容:
*验 证 码:
搜珍网是交换下载平台,下载的内容请自行研究使用或咨询上传人.
资源属性分别代表:系统平台,开发平台,开发语言,文件格式四部分.
本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用进行解压.
如果您发现此软件无法下载,请稍后再次尝试;或者.
本站提供下载的内容为网上收集或会员上传提供,若无意中侵犯了您的版权,.
如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
如下载后发现下载的内容跟说明不相乎,可以联系本站的客服,经确认可以退回消费了的积分.
联系我们网站
·电话:(0)
搜珍网 www.dssz.com
All Rights Reserved.28335 sci 接收中断_中华文本库
28333_TMS320F28335_SCI串口发送接收_天文/地理_自然科学_专业资料。28333_TMS...SCI_B 中断函数 ***/ interrupt void SciB...
TMS320F28335开发应用笔记_计算机硬件及网络_IT/计算机...SciaRegsFile&) #else #pragma DATA_SECTION(Sci...注3 .reset 段包含32位的中断矢量入口指向C-编译...
28335中断的一般方法_计算机硬件及网络_IT/计算机_专业资料。中断的一般方法步骤 ...//使能接收中断 SciaRegs.SCIHBAUD = 0x0001; SciaRegs.SCILBAUD = 0x...
DSP28335SCI 总结_信息与通信_工程科技_专业资料。2.1 SCI 模块寄存器概述 表...状态寄存器 (SCIRXST) SCIRXST包含7个接收器状态标志位(其中2个能产生中断...
TMS320F28335 串口 SCI
14:33 TMS320F28335 的串口 有三个串口...//接收中断使能 SciaRegs.SCIHBAUD =0x0001; // 9600 baud @LSPCLK = ...
28335的一些调试经验_计算机软件及应用_IT/计算机_专业资料。V4 所有外设配置,针对...SCI 调试 (1) 使能 FIFO,设置为接收一个数据便进入一次中断 (2) 串口调试...
在CCS3.3,DSP/BIOS环境下,应用TMS320F28335的SCI功能,编写了MODBUS-RTU从站...中断接收和发送,采用缓冲区发送 // 协议处理:分主战和从站两部分,具体的站...
F28335SCI与上位机通信的三种方式_信息与通信_工程科技_专业资料。TMS320F28335....all = 0x0021; // 当接收 FIFO 中字数多于等于 1 个时产生一个接收中断...
DSP28335中文手册_互联网_IT/计算机_专业资料。DSP...(共享) 外部中断 176 引脚 PGF 封装 封装 176 ...(I/O/Z) SCI 接收数据 (I)外部接口 区域 6 ...
DSP28335串口通信实验_计算机软件及应用_IT/计算机_专业资料。// main函数 #include...(); } } void SCI_Operation() { #if (DSP2833x_SCI_A) SCIA_...28335 SCI 通信
用的是SCI-B,问题是无法进入接收中断,接收引脚上有数据。
GpioCtrlRegs.GPAMUX1.bit.GPIO9 = 0 ;
GpioCtrlRegs.GPAMUX1.bit.GPIO11 = 0 ;
GpioCtrlRegs.GPAMUX1.bit.GPIO14 = 0 ;
GpioCtrlRegs.GPAMUX1.bit.GPIO15 = 0 ;
GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 2 ; //设置为CAN总线,而不是SCI-B
GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 2 ; //设置为CAN总线,而不是SCI-B
GpioCtrlRegs.GPAMUX2.bit.GPIO22 = 3 ;
//设置SCI-B引脚
GpioCtrlRegs.GPAMUX2.bit.GPIO23 = 3 ;
//设置SCI-B引脚
ScibRegs.SCICCR.all = 0x07; //1位结束位,无奇偶校验,8位数据位
ScibRegs.SCICTL1.all = 0x03; //使能transmitter和receiver,禁用sleep,屏蔽接收错误中断,复位SCI
ScibRegs.SCIHBAUD = 0;
ScibRegs.SCILBAUD = 80 & 0x00FF; //波特率=/((80+1)*8)=57870
ScibRegs.SCICTL2.all = 0x0002; //起用Receiver-buffer
interrupt,禁用SCITXBUF-register interrupt
ScibRegs.SCICTL1.all = 0x0023; //停止复位SCI
PieVectTable.SCIRXINTB = &SCI_RX_ISR; //SCI接收中断处理程序
PieCtrlRegs.PIEIER9.bit.INTx3 = 1;
// SCIB接收中断使能
IER |= 0x0100;
// enable PIEIER9, and INT9
ERTM;//全局中断使能
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!28335scififo中断接收与发送
编辑:www.fx114.net
本篇文章主要介绍了"28335scififo中断接收与发送 ",主要涉及到28335scififo中断接收与发送 方面的内容,对于28335scififo中断接收与发送 感兴趣的同学可以参考一下。
#include "DSP28x_Project.h"// Device Headerfile and Examples Include File
interrupt void scibTxFifoIsr(void);//fifo发送中断函数
interrupt void scibRxFifoIsr(void);//fifo接收中断函数
void scib_fifo_init(void);//scib fifo模式 初始化函数
char buffer [100];//数据缓冲数组
void main(void)
{
&& Uint16
&& InitSysCtrl();//系统时钟等初始化 &&
InitSciGpio();//sci端口初始化 &&
DINT; //关掉中断 &&
InitPieCtrl(); //pie模块初始化 &&
IER = 0x0000;//关cpu中断 &&
IFR = 0x0000;//清cpu中断标志 &&
InitPieVectTable();//初始化中断向量表,& 经试验&& 此句注释掉也可以 ,因为下边对中断向量表进行了重新赋值 &&
EALLOW; // This is needed to write to EALLOW protected registers &&
PieVectTable.SCIRXINTC = &scibRxFifoI //中断向量表重新赋值(自定义中断函数的入口地址)
&& PieVectTable.SCITXINTC = &scibTxFifoI //中断向量表重新赋值 &
& EDIS;&& // This is needed to disable write to EALLOW protected registers &
& scib_fifo_init();& // 初始化 SCI-B寄存器配置 &&
for(i = 0; i&100; i++) //缓存初始化 &&
{ &&&&&
buffer[i] = 0; &&
} && // Enable interrupts required for this. example 中断使能
&& PieCtrlRegs.PIECTRL.bit.ENPIE = 1;&& // Enable the PIE block &
& PieCtrlRegs.PIEIER8.bit.INTx6=1;&&&& // PIE Group 9, INT3&& SCIRXINTB SCIB &&
PieCtrlRegs.PIEIER8.bit.INTx5=1;&&&& // PIE Group 9, INT4&& SCITXINTB SCIB &&
IER |= M_INT8;&& // Enable CPU INT &
& EINT;//开总中断 INTM && // Step 6. IDLE loop. Just sit and loop forever (optional): &
& for(;;);
}
interrupt void scibTxFifoIsr(void) //fifo发送中断服务子程序
{ &&
& Uint16 &&&
for(i=0;i&8; i++) &&&
{ &&&&&&
ScicRegs.SCITXBUF=buffer[i];&&&& // Send data 将缓存中的数据发出 &&&
} &&& //ScibRegs.SCIFFTX.bit.TXFFINTCLR=1; //如果在发送中断里清发送中断标志,则会一直不停地发送 &&
& PieCtrlRegs.PIEACK.all|=PIEACK_GROUP8;;&&&&& // Issue PIE ACK
}
interrupt void scibRxFifoIsr(void)//fifo接收中断服务子程序
{ &&&
Uint16 &&&
for(i=0; i&8; i++) &&&
{ &&&&&
& buffer[i]=ScicRegs.SCIRXBUF. // 将fifo中的数据读到缓存 &&&
} &&&
ScicRegs.SCIFFTX.bit.TXFFINTCLR=1;& // 很重要 若不清fifo发送中断标志则,不进入发送中断 &&
& ScicRegs.SCIFFRX.bit.RXFFINTCLR=1; // 清接收中断标志 &&&
PieCtrlRegs.PIEACK.all|=PIEACK_GROUP8;&&& // Issue PIE ack
}
void scib_fifo_init()
{ && ScicRegs.SCICCR.all =0x0007;&&& // 1 stop bit,& No loopback
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // No parity,8 char bits,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // async mode, idle-line protoco &
& ScicRegs.SCICTL1.all =0x0003;&& // enable TX, RX, internal SCICLK,
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& // Disable RX ERR, SLEEP, TXWAKE
&& ScicRegs.SCIHBAUD&&& =0x0001; &
& ScicRegs.SCILBAUD&&& =0x00e7;& //波特率9600 &
& ScicRegs.SCIFFTX.bit.SCIFFENA = 1;//使能sci fifo功能 &&
ScicRegs.SCIFFTX.bit.TXFFIENA = 1;//fifo 发送中断使能 &&
ScicRegs.SCIFFTX.bit.TXFFIL = 0; //发送中断级别,此时为上电默认值0 &&
ScicRegs.SCIFFRX.bit.RXFFOVRCLR = 1;//清接收fifo溢出标志 &&
ScicRegs.SCIFFRX.bit.RXFFINTCLR = 1;//清除接收fifo中断标志位 &&
ScicRegs.SCIFFRX.bit.RXFFIENA = 1;//使能fifo 接收中断 &&
ScicRegs.SCIFFRX.bit.RXFFIL = 8; //fifo接收中断级别为8 &&
ScicRegs.SCIFFCT.all=0x00; //为默认值 效果为& 禁用自动波特率调整& fifo传送延时为0 &&
ScicRegs.SCIFFTX.bit.TXFIFOXRESET=1;//重新使能发送fifo操作 &&
ScicRegs.SCIFFRX.bit.RXFIFORESET=1;//重新使能接收fifo操作 &&
ScicRegs.SCICTL1.all =0x0023;&&&& // Relinquish SCI from Reset& 重启sci
}
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:21ic官方微信-->
本帖赏金 1.00元
分享前段时间调试通过的F28335—SCI串口触摸屏程序
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
见附件,程序可能重新需要添加一些头文件,编译环境是CCSV6.0.0.
SCI中断接收,查询发送,调试通过。好像发送不了附件。呜呜
/*
* F28335_Sci_uart.c
*&&Created on: 日
*/
//& & & & TI File $Revision: /main/9 $
//& & & & Checkin $Date: April 21, 2008& &15:43:19 $
//###########################################################################
//& & & & FILE:& & & & Example_2833xSci_Echoback.c
//&&Revised File:&&F28335SCI_UART_LCM_com.c,
//& & & & TITLE:& & & & DSP2833x Device SCI Echoback.
//&&Title:& & F28335SCI_UART_LCM_
//&&Date:& &:10:20;LHH;
//&&ASSUMPTIONS:
//&&This program requires the DSP2833x header files.
//&&As supplied, this project is configured for &boot to SARAM& operation.
//&&Connect the DSP F28335/SCI-B port to a LCM.
//& & As supplied, this project is configured for &boot to SARAM&
//& & operation.&&The 2833x Boot Mode table is shown below.
//& & For information on configuring the boot mode of an eZdsp,
//& & please refer to the documentation included with the eZdsp,
//
//& && & $Boot_Table:
//
//& && && &GPIO87& &GPIO86& &&&GPIO85& &GPIO84
//& && && & XA15& &&&XA14& && & XA13& &&&XA12
//& && && &&&PU& && & PU& && && &PU& && & PU
//& && &&&==========================================
//& && && && &1& && &&&1& && && & 1& && &&&1& & Jump to Flash
//& && && && &1& && &&&1& && && & 1& && &&&0& & SCI-A boot
//& && && && &1& && &&&1& && && & 0& && &&&1& & SPI-A boot
//& && && && &1& && &&&1& && && & 0& && &&&0& & I2C-A boot
//& && && && &1& && &&&0& && && & 1& && &&&1& & eCAN-A boot
//& && && && &1& && &&&0& && && & 1& && &&&0& & McBSP-A boot
//& && && && &1& && &&&0& && && & 0& && &&&1& & Jump to XINTF x16
//& && && && &1& && &&&0& && && & 0& && &&&0& & Jump to XINTF x32
//& && && && &0& && &&&1& && && & 1& && &&&1& & Jump to OTP
//& && && && &0& && &&&1& && && & 1& && &&&0& & Parallel GPIO I/O boot
//& && && && &0& && &&&1& && && & 0& && &&&1& & Parallel XINTF boot
//& && && && &0& && &&&1& && && & 0& && &&&0& & Jump to SARAM& & & && &&&&- &boot to SARAM&
//& && && && &0& && &&&0& && && & 1& && &&&1& & Branch to check boot mode
//& && && && &0& && &&&0& && && & 1& && &&&0& & Boot to flash, bypass ADC cal
//& && && && &0& && &&&0& && && & 0& && &&&1& & Boot to SARAM, bypass ADC cal
//& && && && &0& && &&&0& && && & 0& && &&&0& & Boot to SCI-A, bypass ADC cal
//& && && && && && && && && && && && && && && & Boot_Table_End$
// DESCRIPTION:
//
// This test recieves and echo-backs data through the SCI-B port.
//
// 1) As is, the program configures SCI-B for 115200 baud with......;
//& & SYSCLKOUT = 150MHz and LSPCLK = 37.5 MHz
//& & SYSCLKOUT = 100MHz and LSPCLK = 25.0 Mhz
//
//& & baud rate=Lspclk/[(BRR+1)*8]
//
//& & Watch Variables:
//& && & LoopCount for the number of characters sent
//& && & ErrorCount
#include &DSP28x_Project.h&& &&&// Device Headerfile and Examples Include File
// Prototype statements for functions found within this file.
//void Scia_echoback_init(void);
void scia_fifo_init(void);
//void Scia_xmit(char *p);
//interrupt void cpu_timer0_isr(void);
//interrupt void scitx_a_isr(void);&&//150416;
interrupt void scirx_a_isr(void);
Uint16 Count = 0;& &////150417,LHH;
// Global variables
Uint16 i = 0;
Uint16 j = 0;
char *p1;
char *p2;
char sci_tx_buffer[8] = {0x55,0x55,0x04,0x80,0x53,0x55,0x11,0x33};&&& & & & & & & & //发送数据数组;定义一个指针来传递数组;以fe为终止符;
char sci_rx_buffer[8]; & & & & & & & & //接收数据数组;
void main(void)
{
& & & & //Uint16
& & & & // Step 1. Initialize System Control:
& & & & // PLL, WatchDog, enable Peripheral Clocks
& & & & // This example function is found in the DSP2833x_SysCtrl.c file.
& &InitSysCtrl();
& &// Step 2. Initalize GPIO:
& &InitSciaGpio();&&//150416,LHH;
& &// Step 3. Clear all interrupts and initialize PIE vector table:
& &// Disable CPU interrupts
& &DINT;
& &// Initialize PIE control registers to their default state.
& &// The default state is all PIE interrupts disabled and flags
& &// are cleared.
& &// This function is found in the DSP2833x_PieCtrl.c file.
& &InitPieCtrl();
& &// Disable CPU interrupts and clear all CPU interrupt flags:
& &IER = 0x0000;
& &IFR = 0x0000;
& &// Initialize the PIE vector table with pointers to the shell Interrupt
& &// Service Routines (ISR).
& &// This will populate the entire table, even if the interrupt
& &// is not used in this example.&&This is useful for debug purposes.
& &// The shell ISR routines are found in DSP2833x_DefaultIsr.c.
& &// This function is found in DSP2833x_PieVect.c.
& &InitPieVectTable();
& &EALLOW;&&// This is needed to write to EALLOW protected registers
&&// PieVectTable.TINT0 = &cpu_timer0_
& &//PieVectTable.SCITXINTA = &scitx_a_
& &PieVectTable.SCIRXINTA = &scirx_a_
& &//PieVectTable.SCITXINTB = &scitx_b_
& &//PieVectTable.SCIRXINTB = &scirx_b_
& &EDIS;& & // This is needed to disable write to EALLOW protected registers
& &// Step 4. Initialize all the Device Peripherals:
& && & & && & scia_fifo_init();& && & //150416;
& && &PieCtrlRegs.PIEIER9.bit.INTx1=1;& && & // PIE Group 9, INT1&&receive,SCIA
& && &IER |= M_INT9;& &&&//Enale INT9,SCI I150417,LHH;
& &// Enable global Interrupts and higher priority real-time debug events:
& && &EINT;& &// Enable Global interrupt INTM
& && &ERTM;& &// Enable Global realtime interrupt DBGM
// Step 6. IDLE loop. Just sit and loop forever (optional):
& &&&//for(;;);
& && &p1 = sci_tx_& &&&//数组名对应的就是数组的首地址;
& && &while(1)
& && &{
& & & & & && &DELAY_US(1000000L);& &//延时10
& & & & & && &for(i = 0;i & 8; i++)
& & & & & && &{
& & & & & & & & & && &p1++;
& & & & & & & & & && &p1 = sci_tx_
& & & & & && &}
& & & & & && &for(i=0;i & 8;i++,p1++)
& & & & & && &{
& & & & & & & & & && &while (SciaRegs.SCIFFTX.bit.TXFFST != 0) {}
& & & & & & & & & && &SciaRegs.SCITXBUF = *p1;
& & & & & && &}
& && &}
}
interrupt void scirx_a_isr(void)
{
& & & & & & & & Count++;
& & & & & & & &&&p2 = sci_rx_
& & & & & & & &&&for(j = 0;j & 8; j++)
& & & & & & & &&&{
& & & & & & & && &&&p2++;
& & & & & & & && &&&p2 = sci_rx_
& & & & & & & && &}
& & & & & & & && &for(j=0;j & 8;j++,p2++)
& & & & & & & && &{
& & & & & & & & & & & &&&while (SciaRegs.SCIFFRX.bit.RXFFST == 0) {}
& & & & & & & && && & *p2 = SciaRegs.SCIRXBUF.
& & & & & & & && & }
& & & && &&&/*while (SciaRegs.SCIFFRX.bit.RXFFST == 0) {}
& & & && &&&for(j=0; j&10; j++)
& & & && &&&{
& & & && &&&& & & & sci_rx_buffer[j]=SciaRegs.SCIRXBUF. // 将fifo中的数据读到缓存
& & & && &&&}
& & & && &&&j = 0;*/
& & & && &&&SciaRegs.SCIFFTX.bit.TXFFINTCLR=1;&&// 很重要 若不清fifo发送中断标志则,不进入发送中断
& & & && &&&SciaRegs.SCIFFRX.bit.RXFFINTCLR=1; // 清接收中断标志
& & & && &&&PieCtrlRegs.PIEACK.all|=0x100;& && &// Issue PIE ack
}
// Initalize the SCI FIFO
void scia_fifo_init()
{
& & & & & & SciaRegs.SCICCR.all = 0x0007;& &// 1 stop bit,&&No loopback // No parity,8 char bits, // async mode, idle-line protocol
& && &&&SciaRegs.SCICTL1.all = 0x0003;&&// enable TX, RX, internal SCICLK,&&// Disable RX ERR, SLEEP, TXWAKE
& && &&&//SciaRegs.SCICTL2.all =0x0003;
& && &&&//SciaRegs.SCICTL2.bit.TXINTENA = 1;
& && & // SciaRegs.SCICTL2.bit.RXBKINTENA = 1;
& && &&&/*SciaRegs.SCIHBAUD& & =& &0x0001;& & & & & & & & //9600bps.
& && &&&SciaRegs.SCILBAUD& & =& &0x00E7;*/
& && &&&SciaRegs.SCIHBAUD& & =& &0x0000;& & & & & & & & //115200bps.
& && &&&SciaRegs.SCILBAUD& & =& &0x0027;
& && &&&//SciaRegs.SCICCR.bit.LOOPBKENA =0; // disable loop back
& && &&&SciaRegs.SCIFFTX.all = 0xE042;// 3-30 modified 0xe040 -& 0xe02e, enable transmit fifo interrupt, 14改之前为E020;
& && &&&SciaRegs.SCIFFRX.all = 0x0028;//3-28 modified 0x204f-&0x002e ennable receive fifo interrupt
& && &//SciaRegs.SCIFFRX.bit.RXFFOVRCLR = 1;//清接收fifo溢出标志
& && &&&//SciaRegs.SCIFFRX.bit.RXFFINTCLR = 1;//清除接收fifo中断标志位
& && &&&//SciaRegs.SCIFFRX.bit.RXFFIENA = 1;//屏蔽fifo 接收中断
& && &&&//SciaRegs.SCIFFRX.bit.RXFFIL = 8; //fifo接收中断级别为8
& && &&&SciaRegs.SCIFFCT.all = 0x0;
& && &&&SciaRegs.SCICTL1.bit.SWRESET = 1;
& && &&&SciaRegs.SCIFFRX.bit.RXFIFORESET = 1;
& && &&&SciaRegs.SCIFFTX.bit.TXFIFOXRESET = 1;
& && &&&SciaRegs.SCICTL1.all = 0x0023;& &&&// Relinquish SCI from Reset
}
// Transmit a character from the SCI
/*void Scia_xmit(char *p)
{
& & & & p = &sci_tx_buffer[8];
& & while (SciaRegs.SCIFFTX.bit.TXFFST != 0) {}
& & SciaRegs.SCITXBUF = *p;
}*/
//===========================================================================
// No more.
//===========================================================================
复制代码
打赏了&1.00&元
资深工程师, 积分 12141, 距离下一级还需 7859 积分
资深工程师, 积分 12141, 距离下一级还需 7859 积分
资深工程师, 积分 12141, 距离下一级还需 7859 积分
资深工程师, 积分 12141, 距离下一级还需 7859 积分
这个程序比较好,那有没有相对应的硬件原理图设计的也分享下的吧。
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
这个程序比较好,那有没有相对应的硬件原理图设计的也分享下的吧。
产品硬件电路,这个可能不大方便透露,因而也不是我主要设计的。所以...................
如果你有SCI触摸屏这块需求的话,倒是可以相互交流交流。
感谢感谢& &
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
多多指教。。。。呵呵。。。
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
中级技术员, 积分 153, 距离下一级还需 147 积分
谢谢版主的打赏。。。。
谢谢版主的打赏。。。。
哈哈&&应该的& & 好东西& &要分享
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
欢快之小溪
发帖类勋章
时间类勋章
突出贡献奖章
等级类勋章
技术领袖奖章
人才类勋章
时间类勋章
坚毅之洋流
发帖类勋章
荣誉元老奖章
等级类勋章
您需要登录后才可以回帖}

我要回帖

更多关于 28335 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信