[原创] F030的USART的确好用

blablab   2015-11-1 10:50 楼主
当F103的USART使用DMA接收数据时,不能接收数据长度未知的数据(但最大长度已知,譬如GPS数据)的确遭人诟病,所以对于这种数据要么采用轮询或者中断的方式,要么就用DMA加TIMER触发引脚的方式。

其实ST后来也意识到了这个问题,在一部分后来发布的芯片上做了改进,譬如F030,USART1自带接收超时功能,启用此功能后,设定一个超时时间,超过此时间没有再侦测到数据就触发中断,然后从中断中再从新设定接收通道就可以保证数据帧头永远对应元素0,不会乱序,省下一个IO同时也发挥了DMA的最大效能。

F7系也有这个功能。

话说21ic的那个叫香水城的是不是吃枪药长大的,怎么别人对ST稍微有点意见就想着打嘴仗,没有用户的意见ST怎么更好的完善自己的产品?这么护犊子,真是无语了。

回复评论 (8)

感谢楼主共享信息!对您表示敬意!顺便鄙视下楼主所批评的21iC'香水城'。。。
在只有一把铁锤的人眼里,世界万物都是钉子!
点赞  2015-11-1 11:39
ST的破芯片终于在串口上加超时功能了?这有些不太可能啊,他们不继续欧人的傲慢与偏见了?他们肯放低姿态,倾听别人的心声了?恍若隔世,浑然如梦啊。我敢信太阳明天都能爆炸,也不敢相信ST在他家的串口上加超时功能。我看了一下日期,今天不是愚人节啊?而且好像也不是什么黄道吉日啊?又或者说,战斗的意大利人和浪漫的法国人的智商突然之间进化出来了?而且我最担心一个问题,“硬件超时”这么实用又科技含量“超高”的功能,ST能做好吗?以他们的智商能理解这种功能的妙用与必不可少吗?这会不会触犯了其他厂家的专利啊?

话说我自己几乎都是尽量不用ST的芯片,以前用STR710时感觉ST的芯片太坑了,从此对ST的MCU没任何好感。
点赞  2015-11-1 11:46
引用: caojp2008 发表于 2015-11-1 11:39
感谢楼主共享信息!对您表示敬意!顺便鄙视下楼主所批评的21iC'香水城'。。。

点赞  2015-11-1 13:01
引用: Aragorn 发表于 2015-11-1 11:46
ST的破芯片终于在串口上加超时功能了?这有些不太可能啊,他们不继续欧人的傲慢与偏见了?他们肯放低姿态, ...

的确加了,我实验证实了。当然老的F1,F4那些依旧是原样。我大体看了下用户手册,目前发现的有F0和F7。当然不是全部串口都加。譬如F030只有串口1。

你对ST的心情我很理解。我虽然跟电子行业八竿子打不着,但是这些年对这些外企也是有了点自己的看法。很多时候,总公司或者欧美那边的分公司是非常重视客户反映的,即使不会立即采纳也会告知会将此意见纳入考虑范围。相反,扮演高冷傲角色的往往是驻中国的分公司。大众、惠普就是很好的例子。当然也包括你所鄙视的ST。ST中国官方论坛上反应的问题基本不会有ST中国公司的出来回复。所以很多时候不是外国人盛气凌人更多的是中国人坑中国人自己。只认钱,只管卖,大订单的才叫客户,这是跨国公司驻中国分公司的通病。所以目前学习STM32中发现的错误我也都是直接到ST总公司的论坛上去说,而不会跟中国ST那帮seller费口舌。
点赞  2015-11-1 13:25
引用: blablab 发表于 2015-11-1 13:25
的确加了,我实验证实了。当然老的F1,F4那些依旧是原样。我大体看了下用户手册,目前发现的有F0和F7。当 ...

我碰到问题也基本上是直接到官网上用英文提问的(虽然我英文很烂),有些厂家表现挺好的,比如ADI。在ST官网提交过一次提问,如石沉大海,无人过问。我所说的ST的态度,其实很多是从别人口里得到的,有同行说向ST提交问题和意见,ST基本上是这态度:态度良好,坚决不改。
点赞  2015-11-1 13:50
引用: Aragorn 发表于 2015-11-1 13:50
我碰到问题也基本上是直接到官网上用英文提问的(虽然我英文很烂),有些厂家表现挺好的,比如ADI。在ST ...

哈哈哈,描述的好形象,不愿改就让自由的市场来给它点教训尝尝吧。你同行说的情况目前我还没有遇到,问的问题和报的几个BUG那的管理员都给明确回复了。或许是我提的这些问题容易改的缘故吧。
点赞  2015-11-1 19:02
加了硬件超时?不错不错。我一直用没硬件超时的。用中断方式比较灵活。想怎么用怎么用。
点赞  2015-11-2 12:34
引用: damiaa 发表于 2015-11-2 12:34
加了硬件超时?不错不错。我一直用没硬件超时的。用中断方式比较灵活。想怎么用怎么用。

嗯嗯,不过相比之下超时+DMA能多节省点时间,尤其是当我用4800的速率接收一大坨又一大坨的GPS报文时。。。。。
点赞  2015-11-2 20:09
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复