完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include "DSP28_Device.h"
// Prototype statements for functions found within this file.void Gpio_select(void);void Initsystem(void);void SCI_Init(void);void main(void) {// char message[]={"the F2812 - UART is fine!nr"};// char MESSAGE[]={"ABCDEFG"}; int AAA[200]; int index = 0; long i,j; Initsystem(); Gpio_select(); SCI_Init(); while(1) { for(j=0;j<200;j++) { AAA[j]=j;} SciaRegs.SCITXBUF=AAA[index++];// SciaRegs.SCITXBUF=message[index++]; //SciaRegs.SCITXBUF=MESSAGE[index++]; while(SciaRegs.SCICTL2.bit.TXEMPTY == 0); //状态检测模式 //状态检测,等待发送标志为空:TXEMPTY = 0 EALLOW; SysCtrlRegs.WDKEY = 0x55;//看门狗控制 SysCtrlRegs.WDKEY = 0xAA; EDIS; if(index>26) { index = 0; for(i=0;i<15000000;i++)//软件延时,近似2S { EALLOW; SysCtrlRegs.WDKEY = 0x55;//看门狗控制 SysCtrlRegs.WDKEY = 0xAA; EDIS; } } }} void Gpio_select(void) { EALLOW; GpioMuxRegs.GPAMUX.all=0x0;//所有GPIO端口配置为I/O GpioMuxRegs.GPBMUX.all=0x0; GpioMuxRegs.GPDMUX.all=0x0; GpioMuxRegs.GPFMUX.all=0x0;// GpioMuxRegs.GPFMUX.bit.SCIRXDA=1;//配置 SCI-RX// GpioMuxRegs.GPFMUX.bit.SCITXDA=1;//配置 SCI-TX GpioMuxRegs.GPFMUX.all=0x0030; //配置 SCI-RX,配置 SCI-TX GpioMuxRegs.GPEMUX.all=0x0; GpioMuxRegs.GPGMUX.all=0x0; GpioMuxRegs.GPADIR.all=0x0; //GPIO PORT 配置为输入 GpioMuxRegs.GPBDIR.all=0x0; //GPIO PORT 配置为输入 GpioMuxRegs.GPDDIR.all=0x0; //GPIO PORT 配置为输入 GpioMuxRegs.GPEDIR.all=0x0; //GPIO PORT 配置为输入 GpioMuxRegs.GPFDIR.all=0x0; //GPIO PORT 配置为输入 GpioMuxRegs.GPGDIR.all=0x0; //GPIO PORT 配置为输入 GpioMuxRegs.GPAQUAL.all=0x0; //设置所有GPIO输入的量化值等于0 GpioMuxRegs.GPBQUAL.all=0x0; GpioMuxRegs.GPDQUAL.all=0x0; GpioMuxRegs.GPEQUAL.all=0x0; EDIS;}//串口通讯配置(波特率,每帧包含的数据位长度,停止位长度,奇偶校验方式以及数据流控制等)void SCI_Init(void) { SciaRegs.SCICCR.all=0x0007; //1停止位无循环模式 //无极性,字符长度8BIT //异步模式,空闲线协议SciaRegs.SCICTL1.all=0x0003; //使能TX,RX,内部SCILK, //禁止RX ERR,SLEEP,TXWAKE//SciaRegs.SCICTL2.bit.TXRDY=0x01;SciaRegs.SCIHBAUD=487>>8; //波特率:9600(LSPCLK=37.5Mhz)SciaRegs.SCILBAUD=487&0x00FF;SciaRegs.SCICTL1.all=0x0023; //使SCI退出复位 } //SCI时钟进行配置,并使能SCI模块时钟void Initsystem(void) { EALLOW; SysCtrlRegs.WDCR=0x00AF; //配置看门狗 //0x00e8 禁止看门狗,预定标系数Prescaler=1 //0x00AF 不禁止看门狗,预定标系数Prescaler=64 SysCtrlRegs.SCSR.bit.WDENINT=0x0; //看门狗复位 SysCtrlRegs.SCSR.bit.WDOVERRIDE=0x00; SysCtrlRegs.PLLCR=0x5; //配置处理器锁相环,倍频系数5 SysCtrlRegs.HISPCP.all= 0x1; //配置高速外设时钟分频系数2 SysCtrlRegs.LOSPCP.all = 0x2; //配置高速外设时钟分频系数4 //设置使用的外设时钟 //一般不使用的外设时钟禁止,降低系统能耗 SysCtrlRegs.PCLKCR.bit.EVAENCLK=0; SysCtrlRegs.PCLKCR.bit.EVBENCLK=0; SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0; SysCtrlRegs.PCLKCR.bit.SPIENCLK=0; SysCtrlRegs.PCLKCR.bit.ECANENCLK=0; SysCtrlRegs.PCLKCR.bit.ADCENCLK=0; SysCtrlRegs.PCLKCR.bit.SCIENCLKA=1;//使能SCI模块的时钟 SysCtrlRegs.PCLKCR.bit.SCIENCLKB=0; EDIS; } 串口中独到的数据66 00 78 00 00 06 0C 06 03 0C 00 80 78 00 00 00 00 FE 9E 06 0E 00 00 FE 60 33 FC 00 00 00 80 78 00 00 00 00 FE 9E 06 FC 这是为什么?读到的数据是不对的,不明白了,谁能告诉我程序如何改 |
|
相关推荐
1个回答
|
|
你这样粘贴的程序别人没法看啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式操作教程_数字信号处理_音频编解码:3-6 AAC音频解码实验
408 浏览 0 评论
数字信号处理实验操作教程:3-3 mp3音频编码实验(AD7606采集)
1299 浏览 0 评论
嵌入式DSP教学实验箱操作教程:2-20 数模转换实验(模拟SPI总线输出电压值)
1229 浏览 0 评论
目前在2837x系列用的最多的、性能最好、性价比最高的是哪一款?
998 浏览 0 评论
国产嵌入式DSP教学实验箱_操作教程:22-AD采集DA输出实验(采集输出正弦波)
2190 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 02:19 , Processed in 0.341523 second(s), Total 42, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号