-
2020公链自主创新突破之路,Qtum量子链如何布局隐私保护解决方案?|欢迎您
媒体分析下一个新英雄:会不会是亚索的哥哥
欢迎您:IPSL突围赛CD组积分榜:Lstars惨遭淘汰
有关层次设计方案的观念,在以前的一篇文章中《嵌入式硬件通信接口协议-SPI(二)分层架构设计仿真模块》解读SPI模块设计方案时,早就保证了详细的设计过程详细介绍,在这里也不过多阐释了。如今参考SPI的BSP层设计方案思路,用某种意义的方式设计制作IIC模块的BSP层代码模块。
文中将要详细介绍和构建的內容关键分为2个一部分:代码构建IIC模块管理方法、代码构建IIC时序。IIC模块管理方法模块管理方法的目地是要想在中后期扩展时,一个工程项目里可用以好几个IIC模块。这儿嗣后不充分考虑用以简易的算法设计,代表着应用比较简单的宏定义,放进头文件中,省去艰难的运行内存申报人、分派这一些作业者。
以IIC模块编号“1”刚开始向后排座,增加IIC模块时,必需参考当今实例来界定此前的IIC模块编号和引脚才可:#defineIIC_11#defineIIC1_PORT_SCLPORTB#defineIIC1_PIN_SCL6#defineIIC1_PORT_SDAPORTA#defineIIC1_PIN_SDA2这里要构建的,依然是位于BSP层的IIC模块代码,这一层接近处理芯片驱动器(存储器)和运用于库中间,要充分考虑在中后期的重置产品研发,此IIC模块有可能由IO模拟仿真,也是有很有可能由处理芯片生产商获得的驱动器demo构建,因此 这儿所PCB出去的BSP层模块,一定要充分考虑中后期的扩展。因此 这儿的做法是把主要参数都放进涵数中传输,而且皆设计方案成具备uint8_t种类的函数返回值。
这儿这般设计方案的缘故和习惯性难题,能够参考《【嵌入式编程】函数回到类型设计》一文。合上STM32CubeMX专用工具能够看到,在配备IIC模块时,主要参数可配备內容以下照片:参考之上,迫不得已在建筑结构中界定:详细地址位宽、数字时钟速度,来界定一个IIC模块目标。以下头文件中的bsp_iic_obj_t建筑结构种类。
IIC时序从上一篇《嵌入式硬件通信接口协议-IIC(一)协议基础》中,大家告知IIC的时序中有这几类数据信号特点,如今就依据这好多个数据信号特点,用代码一一构建。本质上在互联网技术上早就有很多有关IIC时序仿真模拟的构建代码,非常简单的能够从github开源项目、百科、各种技术网站,确立到许多 的技术交流都是有IIC运用于案例,都能找寻IIC模块的源代码。
因而IIC时序的模拟仿真早就如出一辙了,殊不知在这儿再作“建车轮子”的目地是,构建、提升、完善已有新项目BSP层的代码,提高新项目的扩展性和运用于,对屡次明代码的总体架构也是有非常大帮助!简言之也是要想把本文写成详细些。即日启程,马上上码:延续标示:这一段延续标示的代码,思路很比较简单,最先确保SDA所用以的IO扩展槽为键入,在本BSP层的IIC模块中用以了iic_set_io(iic_n,0);涵数,将登陆IIC模块编号的SDA引脚另设成键入,以后的脉冲信号设定,便是顺利完成数据信号时序的全过程。完成标示思路类似上,额。
本文关键词:亚博视讯,欢迎您
本文来源:亚博视讯-www.bl3nk.com
推荐资讯
- 59388次浏览翟天临复出参演话剧是什么情况 翟天临怎么样了
- 91902次浏览亚博视讯:合理确立电商平台的安全保障义务
- 28849次浏览欢迎您|美国《财富》杂志发布2019年未来50强名单 永辉位列第35位
- 17035次浏览爱豆是什么意思【亚博视讯】
- 52462次浏览青松讲盘:鸡蛋猛烈走高高抛低吸
- 74619次浏览欢迎您|全球天然橡胶需求前景存疑
- 83521次浏览智慧零售成零售商转型新机遇 新玩法助GAP、GXG“战”力升级_欢迎您
- 58199次浏览2015年天津高考理科状元:赵秋阳:亚博视讯
- 88372次浏览亚博视讯:京东方A拟7.65亿元成立合资公司加速布局OLED技术
- 27319次浏览亚博视讯|格创东智王锦:打造基于工业互联网的工业应用智能平台
- 61431次浏览2020央视网络小年夜春晚播出直播几点开始 直播视频地址在哪看:亚博视讯
- 13210次浏览小米电视2虚假宣传被认定欺诈法院判退一赔三【欢迎您】