STM32串口不够用如何使用IO口模拟串口功能?

小弟最近在用STM32F417,目前需要7路IO,自带6路,需要模拟一路全双工串口,请坛内的各位大神大致讲讲硬件设计,现有问题如下:1、如果是模拟串口肯定回牵扯到电平转化... 小弟最近在用STM32F417,目前需要7路IO,自带6路,需要模拟一路全双工串口,请坛内的各位大神大致讲讲硬件设计,现有问题如下: 1、如果是模拟串口肯定回牵扯到电平转化问题,RS232是TTL电平,而IO是CMOS电平,小弟想知道硬件设计是不是需要上拉电阻? 2、我如何知道所模拟的串口什么时候发送完成,想引入中断管脚,如何用该中断引脚检测数据(因为模拟的串口引脚不再是自带串口模块,所以中断应该会麻烦一些),请指教。 3、STM32F417在编程过程中肯定要涉及到延时,该延时与始终周期以及波特率又有什么关系?如何换算。 泣血拜谢! 展开
 我来答
悦少_nllgmh
2014-06-27 · 超过65用户采纳过TA的回答
知道答主
回答量:134
采纳率:100%
帮助的人:56.3万
展开全部
最小的资源开销是1个定时器中断,一个中断引脚。 如果需要多路串口接收的话,那就接到普通引脚,再接一个二极管到中断引脚。引脚中断后去查询IO是那路串口接收到数据位。(最好有上升下降沿中断。不然就下降沿中断,定时器中断轮询)发送也用同一个定时器。定时器的中断速率最好比波特率快几倍,3倍是最好的。。这样出来的多通道串口的波特率是一样的。。。其他的波特率代码要复杂点 查看原帖>>

麻烦采纳,谢谢!
融火IC
2018-04-16 · TA获得超过522个赞
知道小有建树答主
回答量:412
采纳率:77%
帮助的人:148万
展开全部

你会的太少,很难给你说清楚这么多问题。给个思路,自己继续学习学习吧。

  1. 电平转换有专门的电平转换芯片,芯片也有相应的参考原理图,自己百度一下,如MAX232等;

  2. 模拟中断的一种方式是,主设备端的发送完成中断可以利用软中断或者软异常在发送完成之后给自身(主设备)产生一个中断,主设备端的接收完成中断可由从设备发送完成之后在从设备另一个GPIO引脚(连接至主设备的中断引脚)产生中断。

  3. 请仔细阅读STM32F417 datasheet(USART和时钟章节) N多遍,直至你得到答案。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大炮1980

2018-04-16 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.3万
采纳率:78%
帮助的人:1878万
展开全部
不明白这个单片机串口还不够用么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
周世权131108
2018-04-16 · TA获得超过6105个赞
知道小有建树答主
回答量:612
采纳率:85%
帮助的人:30.7万
展开全部
最小的资源开销是1个定时器中断,一个中断引脚。 如果需要多路串口接收的话,那就接到普通引脚,再接一个二极管到中断引脚。引脚中断后去查询IO是那路串口接收到数据位。(最好有上升下降沿中断。不然就下降沿中断,定时器中断轮询)发送也用同一个定时器。定时器的中断速率最好比波特率快几倍,3倍是最好的。。这样出来的多通道串口的波特率是一样的。。。其他的波特率代码要复杂点 查看原帖>>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式