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

求例子——关于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波形就行
kernaly 回答时间:2016-6-2 08:40:21
tyt-360415 发表于 2012-5-24 10:29
回复第 7 楼 于2012-01-01 22:25:57发表:
注意,下降沿触发中断后立即关掉这个中断,只在一个串口字节完后 ...

能否参考下代码?我模拟出的不准确。
12下一页
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版