历史上的今天
返回首页

历史上的今天

今天是:2025年08月08日(星期五)

正在发生

2019年08月08日 | STM8S硬件IIC卡在判忙,注意事项

2019-08-08 来源:eefocus

  1. 具体的代码我就不贴了,21IC有很多示例,放到自己的工程死都不通。后面放弃,改用模拟IIC。今天又尝试半天,居然通了,特意发文章纪念,且帮助有同样困惑的人。


2.下面是关键,下面这样设置IO可正常使用硬件IIC


GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_HIZ_SLOW); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_HIZ_SLOW); //IIC,OD outPut

//或者

GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_HIZ_FAST); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_HIZ_FAST); //IIC,OD outPut


下面这样设置IO不能正常使用硬件IIC


GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_LOW_SLOW); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_LOW_SLOW); //IIC,OD outPut

//或者

GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_OD_LOW_FAST); //IIC,OD outPut

GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_OD_LOW_FAST); //IIC,OD outPut


关键在于不能把IIC口设置成输出低电平,不然总是卡在判忙。这里不容易发现问题是因为,先初始化IO的时候是输出的低电平,然后初始化IIC的时候,这里就被IIC硬件使用了外部上拉变成了高电平,你以为IO口是正常了,其实在判忙这通不过。


推荐阅读

史海拾趣

Akahane Electronics Ind Corp公司的发展小趣事

面对日益严重的环境问题,Akahane敏锐地捕捉到绿色电子产品的市场潜力。公司投入大量研发资源,开发出低能耗、环保的电子产品,并积极推广绿色生产和循环经济理念。这一举措不仅赢得了消费者的青睐,还为公司赢得了良好的社会声誉。同时,Akahane还积极参与国际环保组织的活动,推动电子行业的绿色化发展。

Abbotec Incorporated公司的发展小趣事

随着电子行业的快速发展,市场竞争日益激烈。Abbotec在面对市场变革时,果断进行了战略调整。公司加大了对新兴技术的研发投入,同时优化了生产流程,降低了成本。这些措施使得Abbotec在激烈的市场竞争中保持了稳健的发展态势。

芯力微(CHI Power)公司的发展小趣事

随着公司业务的不断拓展,芯力微逐渐将目光投向国际市场。公司积极参与国际交流与合作,与国际知名企业建立了良好的合作关系。通过引进国际先进技术和管理经验,芯力微不断提升自身的核心竞争力。同时,公司还积极参加国际展会和论坛等活动,展示自身实力和产品优势,为国际化战略的实施奠定了坚实的基础。

American Custom Components公司的发展小趣事

近年来,电子行业面临着原材料价格上涨、市场竞争激烈等挑战。American Custom Components公司也不例外,面临着成本压力和市场份额的下降。为了应对这些挑战,公司采取了一系列措施,包括优化生产流程、降低生产成本、加强研发创新等。同时,公司还积极拓展新的应用领域和市场,寻找新的增长点。这些努力使得公司在行业竞争中保持了一定的优势。

Henkel公司的发展小趣事

近年来,电子行业面临着原材料价格上涨、市场竞争激烈等挑战。American Custom Components公司也不例外,面临着成本压力和市场份额的下降。为了应对这些挑战,公司采取了一系列措施,包括优化生产流程、降低生产成本、加强研发创新等。同时,公司还积极拓展新的应用领域和市场,寻找新的增长点。这些努力使得公司在行业竞争中保持了一定的优势。

Continental Industries公司的发展小趣事

在电子行业的初期,Continental Industries凭借其深厚的技术积累,成功研发出了一款固态继电器。这款继电器以其高度可靠性、长寿命和减少电磁干扰的特性,迅速在市场中占据了重要地位。公司不断投入研发资源,优化产品性能,逐渐在工业自动化和建筑环境控制领域树立起了技术领先的形象。

问答坊 | AI 解惑

JZC-23F继电器

还有一个问题:这个继电器的用什么样的三极管来带动?上面有“10A/28VDC,5A/220VAC,DC5V“字样,怎样解释?它对吸合电流又没有要求?…

查看全部问答>

RS232 起始位 停止位 校验位 需要自己实现吗?

ModBus帧格式为:从机地址(1字节),功能码(1字节),起始地址(2字节),数据长度(2字节),CRC码(2字节) 然后数据传输方式规定为串行异步:1位起始位,8位数据位,1偶校验位,1位停止位。 我的疑问是: 1)CRC只对数据位进行校验,那就是 ...…

查看全部问答>

S3C44B0X板配什么LCD好?学习用的,价格一般

麻烦大家推荐一下,要是有卖的话直接卖给我吧,免得我东找西找,好辛苦~…

查看全部问答>

【求助】eVB读写文件时“语句未结束”?

源代码如下: Private Sub Form_Load()    Dim word, meaning As String        Open \"words.dat\" For Input Access Read As #1    Do While Not EOF(1)      Input #1, word ...…

查看全部问答>

【求助】有关无线通讯(实在没办法了)

我已经从21号弄到现在了,本来年前想弄一点效果出来,但这几天一直试却实在调不通,所以只好向大家求助了。 我计划做两块电路板之间的无线通讯,用的是149,通讯模块是prt2000。 电路版已做好,板内控制灯等元件都是灵的,但是两块板之间的控一直 ...…

查看全部问答>

I2C的从地址问题

我用的是F4152的单片机 我的I2C器件的从地址是0xa0, 把0xa0写到 UCB0I2CSA 寄存器里了 在发送从地址后I2C器件就是接收不到。 后来用示波器看了波形之后,发现发送的从地址不是0xa0. 是00100000,第八位就是发不出来 为什么啊?…

查看全部问答>

关于CAN模块远程帧应该如何配置

CAN模块远程帧应该如何配置,网上有人说有配置成接收,到底具体配置应该如何操作?…

查看全部问答>

28335 CAN时钟频率以及波特率问题?

这段是复制例程中的,感觉不太对啊,求大家指教。记得书上写的是:SYSCLKOUT 是CAN 模块系统的时钟频率,与CPU 的时钟频率一样,那么对于150 MHz SYSCLKOUT ,CAN 模块系统的时钟频率也应该为150 MHz,那么下面这段的CAN clock是什么意思?又是如何 ...…

查看全部问答>

学模拟+PSRR和电源的关系

本帖最后由 dontium 于 2015-1-23 11:39 编辑 放大器具有高 PSRR,就不需担心电源变化? 链接deyisupport./blog/b/signalchain/archive/2013/12/16/psrr.aspx 本人模拟新手,看了这篇文章了解了PSRR和电源的关系,重点了解了规格书中写的DC PS是R ...…

查看全部问答>