完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
如题,我想请教一下cc3200有没有一帧数据接收完成中断,我在查看中断标志发现有如下定义
#define UART_INT_EOT 0x800 // End of transfer interrupt Mask 但是经测试一帧数据接受完不会产生此中断,请问一下这个不是帧中断还是我有未使能的地方。 如果有人知道请给一个完整的接收一帧数据中断的历程,不胜感激! |
|
相关推荐
9个回答
|
|
试试传输一个以EOF文件结束标志的文件是不是可以触发这个中断
|
|
|
|
CC3200的串口有一个FIFO 最低需要接收到2个Bytes后才能产生串口中断,如果想使用一个Byte进行中断处理,需要在初始化中将UART的FIFO关闭掉,不要使用串口FIFO缓存单元,并且可以打开超时检测。
|
|
|
|
HI,Huiyu
串口初始化中失能FIfo :UARTFIFODisable(UARTA0_BASE); 设置RX中断:UARTIntEnable(UARTA0_BASE,UART_INT_RX); 注册中断函数:UARTIntRegister(UARTA0_BASE,uart_handle); 中断函数: void uart_handle(void) [ int i; i=UARTIntStatus(UARTA0_BASE,ture); if(i&UART_INT_RX) [ while(UARTCharAvail(UARTA0_BASE))[ UARTCharPut(UARTA0_BASE,UARTCharGet(UARTA0_BASE)); ] UARTIntClear(UARTA0_BASE,UART_INT_RX); ] ] 如果有误,请谅解,以官网SDK为准 |
|
|
|
|
|
|
|
asa1253 发表于 2018-6-23 04:50 谢谢,我试试 |
|
|
|
victorlekwk 发表于 2018-6-23 05:03 这个只能接受一个字节,但是我想接受一组。 |
|
|
|
HI,huiyu 你可以定义一个buff[BUF_SIZE],把数据储存起来,具体怎么校验是你的具体问题。 谢谢! |
|
|
|
如果你要接收一组数据后进入串口中断,建议打开uart的FIFO,该FIFO最大支持16Bytes的缓存数据后进入UART中断, UART: Separate 16x8 transmit (TX) and receive (RX) FIFOs to reduce CPU interrupt service loading |
|
|
|
asa1253 发表于 2018-6-23 06:06 您好,我使用fifo时候遇到了一点问题,请教一下。我把fifo设置为4字节,中断确实触发了。也是一下接收到了四个字节数据,但是比如我发送6个字节数据时候,中断会触发一次,接收到四个字节,剩余两个暂时收不到,等待我下次在发送6个字节时候,上次的两个和这次的前两个字节到一起触发一次,后面四个字节触发了一次中断。这样一来数据都乱了。请问怎么设置才可以一下子读取出六个字节(在我fifo为四个字节情况下)。 因为如果我发送的数据长度不定。请指教 |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
453 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
934 浏览 1 评论
539 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
417 浏览 1 评论
971 浏览 0 评论
65浏览 3评论
CC3100BOOST使用CC3200lunchXL进行烧录
913浏览 2评论
TAS5411-Q1喇叭有爆破音,电压就会被拉低,有什么好办法解决吗?
187浏览 2评论
156浏览 2评论
202浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-2 10:26 , Processed in 0.913077 second(s), Total 95, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号