FAQ
NuForum
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
登录
注册
搜索
搜索
搜索
热搜
NANO
NUC
MINI51F
M051
开发板
研讨会
视频
本版
帖子
用户
本版
帖子
用户
道具
勋章
任务
留言板
群组
设置
我的收藏
退出
牛卧堂MCU技术交流
»
首页
›
MCU/MPU经验讨论
›
新唐Cortex-M4 MCU技术交流
›
用PDMA接收串口数据时有没有超时中断
返回列表
用PDMA接收串口数据时有没有超时中断
[复制链接]
laosun2008
发表于 2017-7-27 08:54:53
|
显示全部楼层
|
阅读模式
我有一个疑问,在设置PDMA接收串口数据的时候,要设置传输数据的长度计数,只有当计数为零,产生DMA传输完成中断。
但是在实际应用中,比如定义传输长度为40字节,但对方发过来的数据是70个,在接收到40个字节的时候产生一次中断,剩余下的30个字节不够产生DMA中断,这样接收方将一直得不到剩余的数据。
DMA有没有像串口接收超时中断那样,如果设置的时间过后,接收的数据量一直达不到40个时,会产生超时中断,以告知接收端, 对方已经发送完了。并且能得到实际接收到的字节数呢?
post_newreply
回复
使用道具
举报
a_ziliu
发表于 2017-8-1 11:40:03
|
显示全部楼层
新唐早期的pdma沒有time out功能,所以要用timer當作time out count.
現在最新的nuc121/nuc125有pdma time out的功能。
m4
Supports time-out function for each channel (M45xD/M45xC Only)
回复
支持
反对
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
|
上传
点击附件文件名添加到帖子内容中
描述
阅读权限
本版积分规则
发表回复
回帖后跳转到最后一页
新唐MCU