hngl.net
当前位置:首页 >> stm32的模拟iiC详解 >>

stm32的模拟iiC详解

1. 硬件IIC用法比较复杂,模拟IIC的流程更清楚一些。 2. 硬件IIC速度比模拟快,并且可以用DMA 3. 模拟IIC可以在任何管脚上,而硬件只能在固定管脚上。

SPI总线建议你使用STM32内置的SPI总线,网上有很多例程。如果你一定要模拟也是可以的。 IIC总线一直是STM32的诟病,用模拟总线更安全一些。 一般的IO口都可以配置成你说的四种模式的任意一种,而且编程过程中可以随时进行转换。 有些脚只能设置...

硬件IIC只能接到它固定的管脚上,而且好像只有一两组,另外IO固定有时画板不好布线,有一定的局限性; 模拟I2C随便两个IO口就可以用了,另外同样的代码移值到其他类型的MCU上很方便,重新绑下IO口的就可以了。

硬件IIC只能接到它固定的管脚上,而且好像只有一两组,另外IO固定有时画板不好布线,有一定的局限性; 模拟I2C随便两个IO口就可以用了,另外同样的代码移值到其他类型的MCU上很方便,重新绑下IO口的就可以了。

一般51是5V的STM32是3.3V的,是不是芯片电源电压不合适或是IIC接在IO上的上拉电阻过大?

估计你有麻烦了;STM8S的IIC很烦;我是试过其它ARM的I2C,几乎不出错;但STM8S的IIC表现非常奇怪;有时正常,有时异常,异常时有可能出现总线忙的现象,即SDA或SCL被拉低了;IIC的输出完全不正常;IIC本身并不复杂,但STM32F10X,检测ACK信号时

可以看吴鉴鹰单片机开发板教程的 #include sbit HC595_sck = P0^5; sbit HC595_rck = P0^6; sbit HC595_data = P0^7; code unsigned char Data_One_Array[2] = {0x01,0x00}; code unsigned char Data_Two_Array[2] = {0x00,0x00}; void Send_Dat...

网上down一个IIC模拟程序分析一下就是了,时序要求没那么精确的,大于多少ns就行了。稍作延时。上拉电阻一般就弄个10K。无论是对于哪种芯片IIC的时序是没多大差别的,弄个大概出来,在用示波器看,再比较手册,看哪不对再改。这样是调IIC最好方...

没试过,你自己试一下不就行了吗

数据手册上都有的,一般有pb5,pb12复用功能是iic

网站首页 | 网站地图
All rights reserved Powered by www.hngl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com