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

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

[复制链接]
埃斯提爱慕 提问时间: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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版