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

第四期:聊聊你使用过的通讯端口、协议等

[复制链接]
埃斯提爱慕 提问时间:2018-11-6 08:49 /
阅读主题, 点击返回1楼
收藏 评论40 发布时间:2018-11-6 08:49
40个回答
sky_han 回答时间:2018-11-6 11:54:14
Modbus-RTU(485),IIC(硬的和软的),硬的SPI,RS485,OneWire.

点评

这些都是很常用的  发表于 2018-11-6 13:12
这些都是很常用的  发表于 2018-11-6 13:12
电子星辰 回答时间:2018-11-6 11:55:52
本帖最后由 电子星辰 于 2018-11-6 14:48 编辑

STM32的GPIO是变量,对I2C的模拟有什么帮助,可以模拟的更好吗?


当需要多个模拟I2C的时候,每次都要搞一套I2C的命名,然后各自宏定义。但是,GPIO是变量就可以把GPIO的脚位赋值给变量,那么只需要编写一套I2C函数,然后实现哪个I2C的时候就切换哪个GPIO变量;或者只需要赋值不同的GPIO就可以了。
大概是这个意思。

点评

IIC一条总线是可以挂多个外设的,只要外设的地址不同。  发表于 2018-11-6 17:33
不太明白你的意思  发表于 2018-11-6 12:57
七哥 回答时间:2018-11-6 13:40:41
用的最多的,必须是UART。
最早在用GSM/GPRS、GPS模块的时候,就用的串口AT指令集;
后来在串口屏、BLE等模块也是用的类似AT指令集,只是叫的名字不一样。Lora、NB-IoT、ESP8266等模块也有用类似工作方式。
视频控制器板卡、工业控制、PLC等产品上,到处都有UART的身影。
自己在做一些产品的时候,当然也使用了类似AT指令方式,ASCII字符明码,协议解析、故障分析非常方便。指令末尾可以加一个或多个字节的检验字,最简单的就是一字节或二字节的校验和;要求安全可靠,整复杂一点,CRC16、CRC32也可以加。

点评

够专业。我们公司主要做工业产品,所以串口方面基本是走Modbus协议,要么就是自定义协议。AT指令是很早之前玩GSM模块时用的。  发表于 2018-11-6 17:31
maxtch 回答时间:2018-11-6 13:40:57
UART 是最基本的。UART 我有一个高级应用 CSMA/CD-on-RS485 可以实现对等网络。SPI、I2C 基本都是连外设用,不太会用做单片机互联。CAN 没怎么用过。以太网和 SDIO 基本轮不到单片机用,都是搭配 Linux 的。

点评

CSMA/CD-on-RS485 ,,了解一下,感觉有点意思  发表于 2018-11-6 17:35
szy123 回答时间:2018-11-6 14:39:54
串口 usb iic spi 并口 can
12
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版