完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
8 个讨论
|
|
guigui_7044 发表于 2018-11-13 20:36 我没有使用FIFO功能,就是简单的程序如下: #include "DSP280x_Device.h" // Headerfile Include File #include "DSP280x_Examples.h" // Examples Include File Uint16 Sci_VarRx[10]=[0x11,0xee,0x33,0xaa,0x44,0xbb,0x55,0xcc,0x66,0xdd]; unsigned int i; void InitSci() [ SciaRegs.SCICCR.bit.STOPBITS=0; SciaRegs.SCICCR.bit.PARITYENA=0; SciaRegs.SCICCR.bit.LOOPBKENA=0; SciaRegs.SCICCR.bit.ADDRIDLE_MODE=0; SciaRegs.SCICCR.bit.SCICHAR=7; SciaRegs.SCICTL1.bit.TXENA=1; SciaRegs.SCICTL1.bit.RXENA=0; SciaRegs.SCIHBAUD=0x01; SciaRegs.SCILBAUD=0x43; SciaRegs.SCICTL1.bit.SWRESET=1; ] void InitGpio() [ EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO28= 0; GpioCtrlRegs.GPAMUX2.bit.GPIO28=1; EDIS; ] void main() [ InitSysCtrl();//关闭看门狗 初始化系统时钟和外设时钟 DINT; IER = 0x0000; IFR = 0x0000; InitPieCtrl(); InitPieVectTable(); InitGpio(); InitSci(); i=0; for(;;) [ if(SciaRegs.SCICTL2.bit.TXRDY) [ SciaRegs.SCITXBUF = Sci_VarRx; i++; ] } } //===================================== // No more. //=====================================// 最开始单步运行时SCICTL2为0x00C0,然后可以把数据0x11传到buff,继续单步时SCICTL2为0x0080,然后可以把数据0xee传到buff,然后再一直单步时SCICTL2就一直是0x0000了,而我全部运行后然后又暂停,buff的值会在数组中的数之间变化,但是SCICTL2的值一直是0x0000。请问这是什么原因呢? |
|
|
|
|
|
深圳雅创 发表于 2018-11-13 20:42 zhujing, 下面的代码有问题,i应该限制不能大于9,如果大于9,归零。另外接一个串口调试助手软件。你可以设一个断点在 SciaRegs.SCITXBUF = Sci_VarRx;,点运行。 if(SciaRegs.SCICTL2.bit.TXRDY) [ SciaRegs.SCITXBUF = Sci_VarRx; i++; ] - ERIC |
|
|
|
|
|
guigui_7044 发表于 2018-11-13 21:00 嗯 , 我是加了限制不能大于9的语句,回复的时候改格式删注释时不小心删了;就是在i++后面加上if(i == 10) [ i = 0; ];我按照您的设置好断点后,buff里面的数据确实是按照数组中的数据顺序能一个一个的发送,可是我上位机上不能接收到,请问这是什么原因呢? 我用的是u***—rs232的串口线,驱动也装好了,难道可能是上位机的问题或者是232芯片问题?PS:为什么单步执行的时候TXRDY在发送两个数据后就一直变为0x0000了呢? 谢谢您了! |
|
|
|
|
|
深圳雅创 发表于 2018-11-13 21:16 hajins, 你要是每次都能够进入设置的断点,就表示标志位是能够置位的。至于为什么看不到,要注意当数据一旦写入buf,这个标志位会自动清零。你可以用CCS的register窗口观看。 至于上位机不能接收,你要确保参数都设置正确。先用示波器观测芯片的SCITX引脚有数据输出,然后把示波器探针往外部电路移,确保232电路有数据发送出去,如果这一部分没有问题,就是上位机软件的问题。 Eric - ERIC |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
354 浏览 1 评论
547 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
793 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
664 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1141 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
91浏览 29评论
352浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
267浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
216浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
70浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-30 02:19 , Processed in 1.093217 second(s), Total 68, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号