查看: 2649|回复: 8

[已解决] 关于kinetis的uart 口FIFO(已解决)

[复制链接]

该用户从未签到

1

主题

17

帖子

0

新手上路

Rank: 1

积分
39
最后登录
1970-1-1
发表于 2014-9-13 11:21:50 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-10-9 19:30 编辑

我用的是K10的cpu,使用UART口的fifo功能时,没有发现有接收超时中断,有人说可以用uard的idle来实现,请问,这个idle功能具体要设置哪几个寄存器的哪几个值,谢谢啦
我知道答案 目前已有8人回答
回复

使用道具 举报

该用户从未签到

1

主题

17

帖子

0

新手上路

Rank: 1

积分
39
最后登录
1970-1-1
 楼主| 发表于 2014-9-13 11:25:15 | 显示全部楼层
另外再问一点,我现在的项目有一块电路板也是用的k10,这个电路板要对一个io口计数中断的同时,接收其他电路板的uart中断,怎么样才能让这两个中断和谐存在,我现在考虑是用uart口的fifo,这样是不是能很好的解决这个问题了
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-15 10:26:20 | 显示全部楼层
楼主用的芯片全称是什么?
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-15 11:17:01 | 显示全部楼层
楼主是可以用FIFO的功能做接收超时,但是没事idle的时间是比较小的,所以,如果楼主需要设置自己的超时时间,需要多做几个IDLE的计数。
关于IDLE的设置情况,请参考用户手册中 Idle characters 章节。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-15 11:20:01 | 显示全部楼层
liaowuhen-20299 发表于 2014-9-13 11:25
另外再问一点,我现在的项目有一块电路板也是用的k10,这个电路板要对一个io口计数中断的同时,接收其他电 ...

楼主为什么用IO计数呢?
你可以用FTM,或者LPTMT做硬件计数,这样就省掉一些中断操作时间。
如果有FIFO,请用FIFO,这样是可以可以解决你的问题。
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

351

帖子

0

高级会员

Rank: 4

积分
973
最后登录
1970-1-1
发表于 2014-9-16 17:04:33 | 显示全部楼层
如果楼主的IO口频繁中断,势必会影响UART中断的正常收发。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

17

帖子

0

新手上路

Rank: 1

积分
39
最后登录
1970-1-1
 楼主| 发表于 2014-9-17 08:09:10 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-15 11:20
楼主为什么用IO计数呢?
你可以用FTM,或者LPTMT做硬件计数,这样就省掉一些中断操作时间。
如果有FIFO, ...

谢谢,其实我的io口中断函数处理的只有一行加法运算200ms中断一次。
现在的程序没有用fifo也没有用ftm或者lptmt来计数,测试了一段时间没有发现问题,不过从理论上来说还是不稳定的。
我试着用FTM做下硬件计数。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

17

帖子

0

新手上路

Rank: 1

积分
39
最后登录
1970-1-1
 楼主| 发表于 2014-9-17 08:10:01 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-9-15 10:26
楼主用的芯片全称是什么?

MK10DX128VLH5
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2014-9-17 09:42:57 | 显示全部楼层
liaowuhen-20299 发表于 2014-9-17 08:09
谢谢,其实我的io口中断函数处理的只有一行加法运算200ms中断一次。
现在的程序没有用fifo也没有用ftm或 ...

行,你先用硬件的计数做下,如果还遇到问题,欢迎继续交流。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-20 19:32 , Processed in 0.104395 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表