大学里的小学生 发表于 2025-5-26 12:59

老实说一句,低数据量的情况下I2C和spi用硬件的好还是软件模拟

看到例程库里没有对异常情况处理,以前给st的硬件通讯搞怕了,想问一下用哪些好,国民已经量产的麻烦告知一下

daichaodai 发表于 2025-5-26 19:40

能用硬件肯定是硬件啊

jobszheng 发表于 2025-5-26 22:06

要用硬件方式的!
还是硬件方式稳定

jobszheng 发表于 2025-5-26 22:55

ST的 I2C的硬件外设没有啥问题。但确实需要自己多测试。因为硬件自动处理的少,所以,所有的情况都需要软件来介入,来完成。

zjsx8192 发表于 2025-5-27 08:15

用过,感觉不如软件的灵活

dffzh 发表于 2025-5-27 08:57

1、I2C用软件模拟;
2、SPI尽量优先考虑硬件SPI吧;
个人观点。

suncat0504 发表于 2025-5-27 10:00

dffzh 发表于 2025-5-27 08:57
1、I2C用软件模拟;
2、SPI尽量优先考虑硬件SPI吧;
个人观点。

同感!I2C的用硬件的话,比较麻烦。当然如果厂家提供的库函数方便的话,I2C用硬件也无所谓,但尽量别用中断方式,就状态码上,处理起来相当麻烦。

xionghaoyun 发表于 2025-5-27 10:07

硬件没BUG的 以前I2C是ST库的锅

powerantone 发表于 2025-5-27 10:25

建议优先使用硬件I2C或SPI接口。

zjk103 发表于 2025-5-27 10:32

硬件可靠性还行啊,软件比较灵活

stormwind123 发表于 2025-5-27 12:00

若硬件资源受限或需灵活适配特殊场景,可考虑软件模拟方案。

coody 发表于 2025-5-28 10:47

数据量少软硬均可,数据量大就是硬件+DMA!
页: [1]
查看完整版本: 老实说一句,低数据量的情况下I2C和spi用硬件的好还是软件模拟