实际上不是linux,就是stm32的普通开发,当备忘录用
模拟I2C
stm32f1自带的I2C外设实在太垃圾了,频率拉到50MHz稳定死机,就自己用GPIO写模拟I2C就行了
流程如下:


硬件I2C
再鞭尸一次,stm32f1自带的I2C外设确实不好用
软件设计思路:

模拟SPI
32自带的SPI还行,能正常用,模拟的也记录一下

主要就是这四根线,SCLK时钟主机统一提供;MOSI-Master Out Slave In,意思很明显了-主机输出;MISO就是从机输出线;CS是片选,低有效
下面是四种工作模式,设置CPOL和CPHA寄存器就可以改,f1这边只能用上升沿采样。

DMA使用
