神农鼎 发表于 2024-3-3 15:37:01

硬件I2C比软件I2C快@8H系列,其实可以快很多

硬件I2C比软件I2C快@8H系列,其实可以快很多
===8H系列/32G系列的硬件I2C的最快速度是 CPU时钟频率/8
===如CPU时钟频率是 32MHz, 则 I2C 的最快速度是 32MHz/8 = 4MHz
===如CPU时钟频率是 40MHz, 则 I2C 的最快速度是 40MHz/8 = 5MHz


https://www.bilibili.com/video/BV1C94y147y2/




神农鼎 发表于 2024-3-3 15:38:19


神农鼎 发表于 2024-3-3 15:40:58

硬件I2C比软件I2C快@STC8H,其实可以快很多
===STC8/STC32的硬件I2C的最快速度是 CPU时钟频率/8
===如CPU时钟频率是 32MHz, 则 I2C 的最快速度是 32MHz/8 = 4MHz
===如CPU时钟频率是 40MHz, 则 I2C 的最快速度是 40MHz/8 = 5MHz
===I2C还有DMA的支持@STC32,减轻 CPU的压力






晓飛飛 发表于 2024-3-3 19:00:32

SPI的话,速度瓶颈一般在MCU这边,所以硬件的明显比软件模拟的要快得多,I2C的话,速度瓶颈一般在Device端,虽然硬件I2C更快,但优势不是特别明显,另外I2C由于是通过上拉电阻提供高电平信号,所以速度瓶颈还局限于供电电压、总线长度、设备数量和上拉电阻的取值,一旦总线上挂接了低速设备,还得将就速度最低的设备{:4_167:}。

神农鼎 发表于 2024-3-3 19:17:04

硬件SPI比软件SPI快@STC8H,其实可以快很多
===STC8/STC32的硬件SPI的最快速度是 CPU时钟频率/2
===如CPU时钟频率是 32MHz, 则 I2C 的最快速度是 32MHz/2 = 16MHz
===SPI还有DMA的支持【@STC8H,@STC32】,减轻 CPU的压力











Tuier 发表于 2024-3-4 13:18:30

本帖最后由 Tuier 于 2024-3-4 13:21 编辑

神农鼎 发表于 2024-3-3 19:17
硬件SPI比软件SPI快@STC8H,其实可以快很多
===STC8/STC32的硬件SPI的最快速度是 CPU时钟频率/2
===如CPU时 ...
有没有STC32G12K128硬件spi驱动12864(CS/RST/A0/SDA/SCK)和TFT380x240(R61581或者ILI9481)屏幕的教程啊?芯片说明书中的例程不是很明白其用法{:4_167:}

神农鼎 发表于 2024-3-4 13:20:58

论坛用 收索 功能 收索下都有的


SPI TFT-Discuz 搜索 - Powered by xunsearch (stcaimcu.com)

神农鼎 发表于 2024-3-4 13:23:30



SPI-LCD12864, 单工: ST7920 AIP31020 串口模式 - LCD12864/LCD1602/红外遥控 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

Tuier 发表于 2024-3-4 13:33:20

神农鼎 发表于 2024-3-4 13:20
论坛用 收索 功能 收索下都有的




已搜到一个:浦晓明(浦江一水)的,先学习消化。感谢浦晓明(浦江一水)的分享

Tuier 发表于 2024-3-4 14:43:41

神农鼎 发表于 2024-3-4 13:20
论坛用 收索 功能 收索下都有的




{:4_196:}{:4_269:}{:4_250:}
页: [1] 2 3
查看完整版本: 硬件I2C比软件I2C快@8H系列,其实可以快很多