电子芯吧客
电子芯吧客
电子工程师技术服务社区
全部
论坛
试用
文章
评测
下载
样片
硬件iic设计上有些不好用,所以一般都是用模拟的
明有几时有 2017-07-05 18:02:32 浏览量:2924
STM32F103的硬件iic是有BUG的,当发送了一条信息之后会陷入忙等待死循环,这是F103独有的BUG,在F4里面已经修复了,F4的硬件iic没有任何问题。同时,使用硬件iic驱动模块之前一定要看清楚模块的PDF文档,因为不同的模块对iic主机的延时和电平电压要求都不一样,有的要求低(如DS3231),有的要求高(如AT24CXX)。这里有个...
明有几时有 2017-07-05 18:17:06 浏览量:2924
单片机跟2个相同的器件软件模拟iic通讯,器件地址没法设置,能否共用SCL?单片机2个管脚分别接SDA读写数据?
xoba1937 2017-07-09 20:06:37 浏览量:1563
const u8 TEXT_Buffer[]={"WarShipSTM32 iic TEST"};#define SIZE sizeof(TEXT_Buffer)AT24CXX_Write(0,(u8*)TEXT_Buffer,SIZE);​                size到底为多少啊void AT24CXX_Write(u16 WriteAddr,u8 *pBuffer,u16 NumToWrite)这个数据长度是不是就是字节的个数啊{ while(NumToWrite--) { AT24CXX_WriteOneByte...
huihui163 2017-07-10 12:23:56 浏览量:2108
huihui163 2017-07-10 15:59:45 浏览量:674
如题,写了单片机的代码,手头没有找到相关的小零件,请问怎么测试
xhuaihe@163.com 2017-07-20 08:39:47 浏览量:619
可以从某些51内核的单片机去理解中断向量:某些单片机的中断向量入口是0x00000004地址,当发生中断,程序会自动跳转到这个地址执行。打个比方0x00000005地址开始,你存入一些指令 JMP  USART ;  JMP iic  ;JMP INT0。。。。等等跳转指令,单片机根据中断发生时候的中断向量来执行某一个跳转,跳转到对应的中断服务程序。...
0zero0 2017-08-01 14:38:25 浏览量:662
       中断一般分为几大中断,有串口中断、外部中断、定时器中断这三大常用的中断,Cortex-M3单片机中新增了不少中断如iic中断、SPI中断、DMA中断、ADC采集中断、硬件错误中断等,公共加起来有100-255个,具体视乎STM32的型号,这个数量楼主是不需要管的,因为不同型号的单片机总中断数不同,楼主只需要记住STM32的外...
0zero0 2017-08-01 19:14:43 浏览量:4489
楼主 一个是iic总线,一个是单线总线。另,您了说的这是显示异常,刷数据时出现的错误。建议,楼主可以每隔500ms刷新一次数据。刷新的数据在刷新前赋值到新的变量里,这个新变量在刷新过程中保持不变。待下次刷新开始前,再重新赋值。
crustycrab 2017-08-03 15:45:59 浏览量:2052
是的,这板子的确只有这排排针是gpio,不过这排排针是支持arduino标准的,可以在arduino ide下面使用。另外,这排排针上面有iic,spi,uart等接口各一个,5v 3v gnd接口也有备,够楼主用了。
drepa 2017-08-18 17:52:54 浏览量:814
STM32中,大家为什么不推荐使用硬件iic,有什么问题吗?
new world 2017-08-21 22:45:24 浏览量:8948
大家对ST的iic褒贬不一,其实iic是一个非常庞大的协议,ST已经尽力将协议做进去了,但是出来的效果很差,很多用户感觉非常难用(在库文件时代和寄存器时代),所以大家就都喜欢使用模拟iic,后来库文件和CubeMx逐渐把iic的软件配置完善了,但是这个说法仍然被继承下来。现在澄清下,ST的iic挺齐全的。
new world 2017-08-21 23:03:09 浏览量:8948
他们说有问题,我是没去深究,一直用的模拟iic,也不知道硬件iic问题究竟在哪。iic的速率有限,就算用硬件iic单片机也没减轻什么负担,用模拟的还自己自己想怎么写就怎么写,只要时序对,写出花来都行。
new world 2017-08-21 23:28:38 浏览量:8948
       并不是硬件接口有问题,而是F103的标准库的硬件iic忙等待判断有问题,在主机发送了一个字节的数据之后会卡死在忙等待判断。这是标准库的历史遗留问题。后来在F103和F4、F7的HAL库中修复了这个BUG,用HAL库驱动硬件iic接口是没有任何问题的。不过我个人比较喜欢模拟iic,我用模拟iic驱动过非常多的iic器件了,如D...
new world 2017-08-21 23:39:43 浏览量:8948
其实功能上面都差不多的,只是以前的stm32库函数不完善,会有些bug,因此大家都习惯用模拟的iic硬件iic实现请参考http://www.stmcu.org/module/forum/thread-609223-1-3.html
new world 2017-08-22 07:09:00 浏览量:8948
iic总线本来就是一条线时间一条线数据的,数据仅用一条线,自然有时要收有时要发stm32上iic总线的详细介绍请参考http://blog.sina.cn/dpool/blog/s/blog_981380d00102uzwu.html
drepa 2017-08-22 07:17:35 浏览量:1009
本来如果是对iic总线要求不严格的器件,或是自带推挽输出和上拉输入的器件,如DS3231,就不需要切换输入输出模式。而AT24CXX这种EEPROM是开漏输出+浮空输入,即SDA引脚没有任何的上下拉,是需要主机自带上拉才能正常通信的,那么就需要主机端设置上拉输入或者推挽输出,这样,就不需要切换输入输出模式了,楼主这个程序应该...
drepa 2017-08-22 11:38:53 浏览量:1009
都是串行通讯接口,但是使用的线数不一样,SPI有四线,iic是两线,UART也是两线,通讯方式也有主从的区别,还有全双工,半双工等区别。
crustycrab 2017-08-22 15:30:09 浏览量:759
有的,你可以找个iic接口的屏幕(OLED也行),这就可以非常直观的看出两种速度的区别
drepa 2017-08-23 09:55:18 浏览量:1418