你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

求例子——关于STM32普通IO口模拟串口的例子,

[复制链接]
zouwang 提问时间:2011-10-27 16:13 /
求例子——关于STM32普通IO口模拟串口的例子,
收藏 评论11 发布时间:2011-10-27 16:13

举报

11个回答
废鱼 回答时间:2011-10-27 21:13:11

RE:求例子——关于STM32普通IO口模拟串口的例子,

没有,有串口模块,为什么还要模拟呢?
zouwang 回答时间:2011-10-28 08:56:25

RE:求例子——关于STM32普通IO口模拟串口的例子,

因为管脚已经定死,不是对应的UART,SPI,I2C等的特殊管脚,只是普通管脚没有复用功能的,
废鱼 回答时间:2011-10-28 09:34:05

RE:求例子——关于STM32普通IO口模拟串口的例子,

这个很比较麻烦了,模拟毕竟还是有一些缺陷的。数据丢失、波特率不稳定等。如果是自己做板子的话,建议使用串口模块。
模拟串口通信,你只能是按照串口的协议来做,你可以在网上找找串口协议。
chinajieli 回答时间:2011-12-4 12:21:41

RE:求例子——关于STM32普通IO口模拟串口的例子,

在百度上面搜索一下就有了!
ning-191742 回答时间:2012-1-1 22:23:59

RE:求例子——关于STM32普通IO口模拟串口的例子,

很简单,利用STM32强大的定时器功能,只需一个通用定时器,跟据你的波特率设好定时器参数,但不要开中断,在你需要模拟串口的引脚开启外部下降沿触发中断,一量中断表示有数据发来,这里开启定时器中断,每一个定时器中断读这个GPIO口电平,并移位存储,读9次,(第一次是启始位,应抛弃),即是一个接收字节。
如果要发送,只在发送时开启定时器中断即可,发送和接收的位移出都写在定时中断里。可以同时发,同时收。占用CPU资源很少,如果定时中断为次高优先级,则波特率会非常稳定。如果外部中断为最高优先级,则不会丢失数据。
ning-191742 回答时间:2012-1-1 22:25:57

RE:求例子——关于STM32普通IO口模拟串口的例子,

注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后(收到结束位)再在定时器中断里重开外部中断,等待下一个要接收的字节到来。
tyt-360415 回答时间:2012-5-24 10:29:08

回复:求例子——关于STM32普通IO口模拟串口的例子,

回复第 7 楼 于2012-01-01 22:25:57发表:
注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后(收到结束位)再在定时器中断里重开外部中断,等待下一个要接收的字节到来。 

我解决了,就是模拟UART串口的接收和发送数据波形,就可以了
tyt-360415 回答时间:2012-5-24 10:31:02

回复:求例子——关于STM32普通IO口模拟串口的例子,

根据波特率模拟UART的RXD和TXD波形就行
天涯水乡 回答时间:2016-6-2 08:40:21
tyt-360415 发表于 2012-5-24 10:29
回复第 7 楼 于2012-01-01 22:25:57发表:
注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后 ...

能否参考下代码?我模拟出的不准确。
xmshao 回答时间:2016-6-2 14:09:55
ST官方有个基于STM8的应用笔记AN278及软件包,到www.stmcu.com.cn 搜索下载看看。
lzts 回答时间:2016-6-2 19:30:26
要好精确的时间的. 发送就是发完一们,精确延时, 再发下一位. 接收一般在每一位的中间取数(为防干拢还要3选2), 然后精确延时. 为了没有累积误差, 还要看汇编来修正的(误差一个T都不行

)

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版