历史上的今天
返回首页

历史上的今天

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

正在发生

2019年08月07日 | STM32--HAL库IIC

2019-08-07 来源:eefocus

hal库已封装函数

输入输出函数:


阻塞模式:


HAL_I2C_Master_Transmit();  

HAL_I2C_Master_Receive();  

HAL_I2C_Slave_Transmit();  

HAL_I2C_Slave_Receive()

HAL_I2C_Mem_Write();       

HAL_I2C_Mem_Read();   

HAL_I2C_IsDeviceReady()


带中断非阻塞模式:


HAL_I2C_Master_Transmit_IT();    

HAL_I2C_Master_Receive_IT();  

HAL_I2C_Slave_Transmit_IT()

HAL_I2C_Slave_Receive_IT();    

HAL_I2C_Mem_Write_IT();       

HAL_I2C_Mem_Read_IT()


DMA传输非阻塞模式:


HAL_I2C_Master_Transmit_DMA();   

HAL_I2C_Master_Receive_DMA();   

HAL_I2C_Slave_Transmit_DMA();    

HAL_I2C_Slave_Receive_DMA();    

HAL_I2C_Mem_Write_DMA();     

HAL_I2C_Mem_Read_DMA()


非阻塞模式下的回调函数:


HAL_I2C_MemTxCpltCallback();   

HAL_I2C_MemRxCpltCallback();    

HAL_I2C_MasterTxCpltCallback()

HAL_I2C_MasterRxCpltCallback();  

HAL_I2C_SlaveTxCpltCallback(); 

HAL_I2C_SlaveRxCpltCallback();   

HAL_I2C_ErrorCallback()


这部分可以参照USART中的函数进行理解。


推荐阅读

史海拾趣

德力康(DLK)公司的发展小趣事

随着电子行业的不断发展和变革,DLK公司也面临着转型升级的压力。为了适应市场需求的变化,DLK公司开始加快转型升级的步伐。一方面,公司加强了对新能源汽车、物联网等新兴领域的研究和开发;另一方面,公司积极探索智能制造、工业互联网等新技术在连接器生产中的应用。通过转型升级,DLK公司不仅提高了生产效率和产品质量,而且增强了企业的竞争力和可持续发展能力。

BRIGHT公司的发展小趣事

近年来,BRIGHT公司积极投身于太阳能领域的发展。他们推出了一种创新的商业模式,即帮助用户免费安装太阳能面板,并随后收取服务费。这一模式类似于有线电视的收费方式,有效降低了用户安装太阳能系统的门槛。通过与私人投资者的合作,BRIGHT公司成功承担了安装成本,并致力于向全球提供优质的屋顶太阳能解决方案。这一突破性的举措使得BRIGHT公司在太阳能领域取得了显著的成绩。

安森德(Ascend)公司的发展小趣事

安森德公司自创立之初,便以技术创新为核心竞争力。在半导体工艺领域,公司研发团队不断攻坚克难,成功研发出具有自主知识产权的超结MOSFET技术。这一技术的导通损耗和开关损耗均达到行业领先水平,为电源设备带来了更高的效率和更低的能源消耗。凭借这一技术突破,安森德的产品迅速在市场上获得认可,为公司的快速发展奠定了坚实基础。

Euroquartz公司的发展小趣事

面对不断变化的市场环境和客户需求,Euroquartz始终保持敏锐的洞察力和快速的反应能力。公司不断投入研发力量,推动产品创新和技术升级。同时,Euroquartz也注重与客户的沟通和合作,深入了解市场需求,为客户提供更加专业和贴心的服务。这种持续发展的动力,使Euroquartz在电子行业始终保持领先地位,并为公司的未来发展奠定了坚实的基础。

请注意,由于篇幅限制,以上每个故事都是基于Euroquartz公司的重要事件和事实进行概括和简化的。如果需要更详细的信息或更深入的分析,建议查阅相关报道或公司官方资料。

BOOKLY公司的发展小趣事

BOOKLY公司深知品质是赢得市场的关键。因此,公司从创立之初就建立了严格的质量管理体系,确保每一款产品的品质和性能都达到最高标准。同时,BOOKLY还注重品牌塑造,通过精心的品牌设计和营销活动,提升了品牌知名度和美誉度。这些努力使得BOOKLY的产品在市场上获得了良好的口碑和广泛的认可。

Conxall公司的发展小趣事

为了进一步提升公司的竞争力,Conxall公司积极寻求与其他企业的合作。公司与多家知名电子企业签订了战略合作协议,共同研发新技术、新产品。通过合作,Conxall公司不仅获得了更多的技术资源和市场支持,还提升了自身的品牌形象和知名度。

问答坊 | AI 解惑

谁有cc2000.exe 这个软件?

要调试F206程序,没有调试工具,谁能发一个?…

查看全部问答>

谁有ActivateDeviceEx()函数动态加载DLL的处理流程?

谁有ActivateDeviceEx()函数动态加载DLL的处理流程?想知道具体用法.…

查看全部问答>

2440 camera 驱动无法读取数据

各位大侠,小弟是第一次发帖,还请各位多多指教!最近在linux2.6下开发基于S3C2440的camera驱动,视频数据通过lcd显示,现在的问题是camera数据无法显示到lcd上面,可以确定lcd驱动是正常的;现贴出一些相关程序: #define VIDEOMEMSIZE  &nb ...…

查看全部问答>

操作远程注册表的错误

dwRet = WNetAddConnection2(&stNetResource,\"Administrator\",\"123\",CONNECT_UPDATE_PROFILE);         if(dwRet != NO_ERROR)         {                 ...…

查看全部问答>

销售收入突破10亿元公司高薪诚聘以下职位

销售收入突破10亿元公司高薪诚聘以下职位 VC工程师 待遇在8k 精通VC++ ,熟悉SQLServer数据库和基于socket网络编程;有数控系统人机界面开发经验者优先考虑。 硬件开发工程师  待遇在8k 岗位一:有电机控制项目5年以上开发经验,熟 ...…

查看全部问答>

STM32软件复位问题。

STM32软件复位问题。系统运行中我想软件复位,看了CortexM3手册上说明:代码如下下面:*(unsigned long*)0xE000ED0C |= 0x04;但是系统仍然不复位CortexM3手册上相关说明P6-7System resetA system or warm& ...…

查看全部问答>

关于ti的芯片命名(dm642),求助

我从市场上买来的dm642型号为:tms320dm642agdk,芯片上没有代表主频的数字,并且A的位置也于手册上的命名规则不符 dm642手册上给出的命名规则 是 : TMS 320 DM642 GDK A 500 能告诉我我买的芯片是500Mhz,还是600Mhz的吗? …

查看全部问答>

招Vxworks兼职讲师

本单位招兼职Vxworks讲师,要求有一定项目经历,表达能力强,待遇高,日结,有意者请与我联系。地点北京,上海,成都,广州,大连等地, QQ:1489302364,邮件:hailang869@163.com ,罗先生…

查看全部问答>

请问ccsv5如何调用math.h中的函数

最近在编程lauchpad,但发现每次使用math.h里的数学函数如sin(),sqrt()等总会debug出错,提示如图,附带程序代码段。后来我找到了出错的地方,并且注释掉了,debug通过,不知是何原因,请大大们解答下。 另外上次做正弦波发生时是查表做的,也是因 ...…

查看全部问答>

游戏服务器怎么搭建服务器群?多服务器怎么共享IP?IP怎么重定向?

公司需要开发一个骨干网机房网络产品,有硬件板卡,多个板卡有单独IP,但与外界连接需要有个公用IP,现在对共用IP这个技术开发团队缺乏相关技术指导。为了形象说明需求,我以游戏服务器来说明。 目前我所了解的网络协议: 我们家里面的路由器都有 ...…

查看全部问答>