总结一些在LwIP移植的时候体会

电子发烧友网 2018-06-08 09:33 次阅读

在LwIP移植的时候,一开始遇到很多坑,在大家的帮助下都调通了,现在回头看看,总结了一些体会,和大家分享一下:

1. 对RT-Thread的体系结构不熟悉,特别是设备驱动层这块,如果不理解,很可能会出现如下情况:

这是没有添加I2C底层驱动的原因。当时的情况是这样的,我在menuconfig配置环境中,Device Drivers子条目下,打开了I2C的驱动,如下图所示:

我单纯的以为这样就行了,还天真的想着RT-THread真贴心,啥都做好了,唉!Too young too simple!        这个只是做好了I2C设备(总线)的抽象层(BUS层),供应用层调用,跟linux的设备驱动体系类似,这样做的好处在于能统一设备,管你是什么设备,万千接口,你在我这里就是一个总线接口,从而简化应用层的逻辑处理。如下图所示:

之前做了很多linux驱动开发,也了解到RT-Thread是类linux的一种RTOS,也怪自己太直,忘记这点了,一直在这个错误上面纠结,钻牛角尖了,最后看了一篇文档才恍然大悟。解决办法就是:在bsp->drivers目录下,加上stm32f7板级的设备驱动,相当于把上面提到的I2C抽象层所提供的接口一 一实例化。这样的话,应用层就能和底层I2C通过抽象层达成一一映射对应的关系。2. 犯了形而上学的错误。出现上述错误后,当然要去问群里的大神、老师了。当时,黄老师说让我用pin设备类的驱动,改了一定的代码,我照做了,也没看原理图,想着老师说的都是对的,结果我错了。事实上,作为工程师,必须要谨慎细致,要去看原理图,理解原理。唉,急功近利,形而上学,片面的看待问题理解问题。

黄老师,反复提到一个pin,117. 比如rt_pin_write(117,1); 这是F407独有的ETH_RESET引脚,我想着都是原子家的娃,这点还用细分吗?767必须也是呀! 汗!不说这点了,羞愧!

事实上,767不能用pin设备复位PCF8574的,必须用I2C设备进行驱动,原因就是硬件决定的!

马爷爷,毛爷爷的辩证法,矛盾论教导我们,切莫教条主义,静止孤立片面的看待问题,这次感同身受。

上面算是一些经验和教训总结,下面上硬菜。

1. 下载rt-thread-3.0.3源码,解压之,删除bsp文件夹内所有子文件夹(干净,看着舒服,不做亦可),到GitHub上面下载stm32f7-disco最新的板级支持包。3.0.3内的F7包非常老,没有767的芯片支持,同时,驱动特性支持的也不好,总之,如果用767的话,这步虽然非必需,但是对后续的移植却非常有益。然后,把这个文件夹命名为stm32f767-apollo(非必需,装逼要紧)

2.将bsp内stm32f429-apollo文件内drivers目录下的drv_eth.c/h  drv_i2c.c/h drv_pcf8574.c/h 这6个文件拷贝到stm32f767-apollo相应目录下。(cao! 步骤1中与此步骤有逻辑冲突,各位原谅我)3.现在开始修改各种配置吧,先用ENV工具menuconfig以下,注意看此时的配置图

下面我们就装逼到底,让这个配置图变为STM32F767IGTx的专属。进入顶层目录(进入stm32f767-apollo文件夹内,以下均称“顶层目录”),打开Kconfig顶层kernel-config文件。 加上如下代码

保存退出,我们再menuconfig一下看下效果。  

吊不吊先不说了,就说装逼足够了吧,哈哈!        4.虽然很好看,但是步骤3目前来说还是没有什么卵用,万里长征才刚刚开始。在顶层目录下,打开template.uvprojx文件(没错,您要是不瞎搞,这个文件目测应该在最下面),用keil打开之后,修改为对应的STM32F767IGx芯片,如下图所示。这样,再用命令生成工程时,默认的就是767IGT,不用每次都重新修改了。   

5.进入Libraries子目录,打开SConscript文件,做如下修改:

这样的话,生产工程时,会自动加载767的启动文件,并且在keil的C/C++预定义框中会自动定义STM32F767xx  如下图所示:

6.进入drivers子目录下,打开SConscript文件,这里说一下,3.0.3内的SConscript文件可以直接把该文件夹下所有源码加入工程,而这个最新的得自己加进去。修改如下:

把之前加入的文件名字添加进去。别急,还有一步,打开drv_iic.h文件, 把包含的头文件修改一下,你自己一看就懂了(算了,写一下 #include "stm32f7xx_hal.h")7. 看到这里,我可以负责任的告诉你,BSP已经准备好了!!!我们开始LwIP的移植吧,这一步骤先高兴下,喝杯茶,45°角仰望天空,像某位梳着大背头的伟人一样,吐口烟圈。8.到顶层目录,打开ENV工具,menuconfig 关掉Using SDRAM,然后进入RT-Thread Components子条目,在Device Drivers目录下,打开I2C驱动;

回到上层,如果设备虚拟文件系统打开了的话,关掉吧,用不上的。进入Network stack子条目,再进入LWIP子条目,选择LWIP的版本为2.0.2 如果有路由器,现在就可以了,如果没有,需要配置静态IPv4地址。如图所示:

9. 到RT-Thread online packages子条目下,选择IOT - internet if things 子条目下,打开ping工具,如下图所示:

10. 至此,所有配置完成,保存退出menuconfig,此时ENV开始自动下载ping工具包,使用pkgs --update更新包,完成后,使用 scons --target=mdk5 -s 命令生成工程。至此移植完成11.打开工程,直接编译,下载进开发板,打开串口助手,看好戏吧。对了,在开发板ping电脑的时候,要关闭电脑防火墙,不然ping不同。下图是成功现象:

                

写在最后,这个帖子断断续续写了一天,很累,但是分享很开心。衷心希望大家多多斧正!

原文标题:【周四RTOS专栏】基于正点原子F767的RT-Thread LwIP移植

文章出处:【微信号:elecfans,微信公众号:电子发烧友网】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

linux入门教程之简单快速的了解linux

Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而....

发表于 10-19 17:46 14次 阅读
linux入门教程之简单快速的了解linux

Linux教程之linux下如何备份还原mysql数据库

本文介绍了linux下如何备份与恢复mysql数据库。数据库备份是非常重要的。如果定期做好备份,这样....

发表于 10-19 17:18 16次 阅读
Linux教程之linux下如何备份还原mysql数据库

有关Linux支持的任何更新

自从digikey宣布这些工具以来,已经有好几年了,而且对Linux的支持还有一些模糊的承诺......对此有何更新? 以上来自于谷歌翻...

发表于 10-19 16:51 19次 阅读
有关Linux支持的任何更新

FPGA编辑器浏览按钮在Linux上不起作用

当我尝试打开文件并单击“浏览...”按钮时,我在Linux上使用fpga_editor描述了AR#20250上描述的问题。 我尝试了什么(没有成...

发表于 10-19 14:40 19次 阅读
FPGA编辑器浏览按钮在Linux上不起作用

Linux Boot卡在闪烁的LED服务器上

大家好, 两天前,一切都工作得很好,但现在我突然开始面对这个问题。 每当我尝试启动Cyclone V板时,Linux启动都会停留在“...

发表于 10-19 14:17 12次 阅读
Linux Boot卡在闪烁的LED服务器上

想知道在哪里可以获得英特尔Galileo的LINUX IMAGE FOR SD

我想知道在哪里可以获得英特尔Galileo的LINUX IMAGE FOR SD。 我需要这个图像用于无线通信配置。 拜托我需要...

发表于 10-19 14:12 9次 阅读
想知道在哪里可以获得英特尔Galileo的LINUX IMAGE FOR SD

嵌入式Linux教程之学习嵌入式Linux系统入门要进行的六个步骤

以下的步骤都是针对Linux系统的,并不面向WinCE。也许你会注意到,现在做嵌入式的人中,做lin....

发表于 10-19 11:12 18次 阅读
嵌入式Linux教程之学习嵌入式Linux系统入门要进行的六个步骤

linux mail命令的的使用方法详细资料解分

在这里整理一下Linux中mail命令的使用。mail也是一个常用的命令,我们在很多地方都要用到它,....

发表于 10-18 18:44 18次 阅读
linux mail命令的的使用方法详细资料解分

linux下awk以及重定向命令如何使用?

awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文....

发表于 10-18 17:25 14次 阅读
linux下awk以及重定向命令如何使用?

redhat linux安装和使用基础教程资料免费下载

1、收集系统资料:为了能够顺利安装和设置Linux系统,你必须将以下资料记录在案,以备系统安装时使用....

发表于 10-18 17:25 21次 阅读
redhat linux安装和使用基础教程资料免费下载

用于PIC18F45K50的I2C每个字节都被交换

嗨,这是我在论坛上的第一篇文章,我搜索了这个话题,但是找不到。不管怎样,我有一个IC2模块,特别是PCF887A,我把它连接...

发表于 10-18 15:45 100次 阅读
用于PIC18F45K50的I2C每个字节都被交换

Harmony错误未定义引用“DRV_I2C_MasterStart”

嗨,我已经生成了静态I2C驱动程序和谐。我想在App.c中使用DRVIII2CYMSTARSTART函数,但是在DRVIII2C...

发表于 10-18 15:43 11次 阅读
Harmony错误未定义引用“DRV_I2C_MasterStart”

单向电流/电压/电源精确测量设计包括BOM及层图

描述    This verified design can accurately measure current, voltage and power on a bus as high as 400 V u...

发表于 10-18 09:55 88次 阅读
单向电流/电压/电源精确测量设计包括BOM及层图

TSM12S 12通道电容传感器的详细数据手册免费下载

TSM12S是具有自动灵敏度校准的12通道电容传感器。电源电压范围为1.8~5.0V。TSM12S具....

发表于 10-18 08:00 21次 阅读
TSM12S 12通道电容传感器的详细数据手册免费下载

LPC2300系列ARM课件合集包括I2S和I2C接口及RTC和MMC控制器资料合集

本文档的主要内容详细介绍的是LPC2300系列ARM课件合集包括I2S和I2C接口及RTC和MMC控....

发表于 10-18 08:00 14次 阅读
LPC2300系列ARM课件合集包括I2S和I2C接口及RTC和MMC控制器资料合集

如何用iPhone远程管理Linux服务器

Workflow 如它名字一样是工作流的意思,它是一款 iOS 平台的神级自动化流程应用。简单的说就....

的头像 阿铭linux 发表于 10-17 17:25 355次 阅读
如何用iPhone远程管理Linux服务器

i2c没有与所有传感器通信

我正在使用DFROBOT(http://www. dFofBOt.com / wiki / index)的10个DOF IMU板。我已经成功地与四个传感器中的...

发表于 10-17 16:04 39次 阅读
i2c没有与所有传感器通信

穿有不同外衣的Linux发布版无处不在

Herbert.xu,两年前来西邮兴趣小组与大家有过面对面的交流,也就是在那次交流中,得知其14岁开....

的头像 Linuxer 发表于 10-17 14:23 149次 阅读
穿有不同外衣的Linux发布版无处不在

Linux身份鉴别机制技术方案及原理

在Linux系统中,系统设置了多个帐号和组来进行管理,每个帐号都具有不同的权限,例如超级用户root....

的头像 Linuxer 发表于 10-17 14:17 156次 阅读
Linux身份鉴别机制技术方案及原理

Linux Make的使用以及命令安装详解

  对于GNU Make或许很多Windows开发的程序员并不是很了解,因为Windows中的很多集成开发环境(IDE)都帮我们做了这件事...

发表于 10-17 09:55 253次 阅读
Linux Make的使用以及命令安装详解

Linux c多线程编程的4个实例

[table] [tr][td]在主流的操作系统中,多任务一般都提供了进程和线程两种实现方式,进程享有独立的进程空间,而线程相对于进程来...

发表于 10-17 09:32 221次 阅读
Linux c多线程编程的4个实例

Linux图形界面的原理与构成和Linux命令行和vi编辑器的使用手册

本文档的主要内容详细介绍的是Linux基础教案主要内容是:(1) 了解Linux图形界面的原理与构成....

发表于 10-16 14:49 21次 阅读
Linux图形界面的原理与构成和Linux命令行和vi编辑器的使用手册

Linux入门教材之Linux设备驱动程序第三版电子教材免费下载

以 Linux 为代表的自由操作系统的很多优点之一, 是它们的内部是开放给所有人看的。 操作系统, ....

发表于 10-16 14:27 25次 阅读
Linux入门教材之Linux设备驱动程序第三版电子教材免费下载

操作系统是什么?Linux操作系统的原理与应用资料概述

认识操作系统-从使用者的角度看打开计算机,首先跳入眼帘的是什么?要拷贝一个文件,具体的拷贝操作是谁完....

发表于 10-15 18:20 20次 阅读
操作系统是什么?Linux操作系统的原理与应用资料概述

linux内核入门教材之linux内核设计与实现第二版中文版免费下载

此书是当今首屈一指的linux内核入门最佳图书。作者是为2.6内核加入了抢占的人,对调度部分非常精通....

发表于 10-15 18:20 24次 阅读
linux内核入门教材之linux内核设计与实现第二版中文版免费下载

Linux和C语言教程之Linux C编程一站式学习教材免费下载

本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课程量身定做的教材之一。该课程是为....

发表于 10-15 17:45 27次 阅读
Linux和C语言教程之Linux C编程一站式学习教材免费下载

若忘记了Linux系统的root密码,该怎么办?

很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?

的头像 嵌入式ARM 发表于 10-15 16:49 162次 阅读
若忘记了Linux系统的root密码,该怎么办?

微软宣布加入一个为保护Linux免于诉讼而设立的开源专利组织

事实上,Azure客户广泛使用Linux,微软也在Windows之外,向Linux提供SQL Ser....

的头像 科技美学 发表于 10-15 14:48 603次 阅读
微软宣布加入一个为保护Linux免于诉讼而设立的开源专利组织

嵌入式Linux C的基本知识点详解

嵌入式系统专业是综合了计算机硬件技术、计算机软件技术以及电子电路技术的一门综合学科,所涉及的内涵和知....

的头像 嵌入式ARM 发表于 10-15 09:20 519次 阅读
嵌入式Linux C的基本知识点详解

资深linux运维工程师的工作经验分享

本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧

的头像 工程师人生 发表于 10-15 09:20 220次 阅读
资深linux运维工程师的工作经验分享

Linux磁盘管理好坏或有什么影响

df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩....

的头像 嵌入式ARM 发表于 10-14 09:52 193次 阅读
Linux磁盘管理好坏或有什么影响

Linux中有哪些常见的文件类型?

本文档的主要内容详细介绍的是Linux中有哪些常见的文件类型?

发表于 10-12 18:02 39次 阅读
Linux中有哪些常见的文件类型?

Linux系统vi(vim)编辑器命令使用教程

vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim)。v....

的头像 机器人在线订阅号 发表于 10-12 16:53 305次 阅读
Linux系统vi(vim)编辑器命令使用教程

如何进行单片机的安装详细方法电路图和程序资料免费下载

单片机技术自发展以来已走过了近20年的发展路程 。单片机技术的发展以微处理器(MPU)技术及超大规模....

发表于 10-12 16:44 48次 阅读
如何进行单片机的安装详细方法电路图和程序资料免费下载

大数据的学习中你需要掌握的十二大技术

大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是P....

发表于 10-11 17:46 204次 阅读
大数据的学习中你需要掌握的十二大技术

你应该知道的27个Linux文档编辑命令

在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文....

的头像 马哥Linux运维 发表于 10-11 16:43 216次 阅读
你应该知道的27个Linux文档编辑命令

符合汽车级要求的Linux系统,AGL呼之欲出!

Linux是一个操作系统,类似于大家常见的Windows、Mac OS,区别于后者主要在于Linux....

的头像 高工智能汽车 发表于 10-11 10:01 425次 阅读
符合汽车级要求的Linux系统,AGL呼之欲出!

如何通过DS28E17和微控制器检测100米距离的运动

本视频中,Travis演示如何使用DS28E17 1-Wire®至I2C桥接器件和微控制器(M....

的头像 Maxim视频 发表于 10-11 03:40 108次 观看
如何通过DS28E17和微控制器检测100米距离的运动

Linux常用命令的全拼整理

本文整理了常用命令的全拼,好像混进了什么奇怪的东西。

的头像 Linux爱好者 发表于 10-10 17:19 471次 阅读
Linux常用命令的全拼整理

为什么大部分手机供应商都不更新Linux内核?

相比消费者级的电子产品,企业级Linux系统供应商通常会及时更新内核。

的头像 嵌入式资讯精选 发表于 10-10 15:53 210次 阅读
为什么大部分手机供应商都不更新Linux内核?

如何使用MAX96705/MAX96706 GMSL设置SerDes反向控制通道

学习在PCLK不可用时如何使用MAX96705吉比特多媒体串行链路(GMSL)串行器和MAX9670....

的头像 Maxim视频 发表于 10-10 03:16 174次 观看
如何使用MAX96705/MAX96706 GMSL设置SerDes反向控制通道

MAX32620FTHR开发平台的I2C端口如何连接

了解如何连接和配置连接到MAX32620FTHR开发平台的I2C端口。利用电路板支持工具包,你将了解....

的头像 Maxim视频 发表于 10-10 03:08 64次 观看
MAX32620FTHR开发平台的I2C端口如何连接

在Linux上如何配置基于密钥认证的SSH?

众所周知,Secure Shell,又称 SSH,是允许你通过无安全网络(例如 Internet)和....

的头像 嵌入式资讯精选 发表于 10-09 17:28 193次 阅读
在Linux上如何配置基于密钥认证的SSH?

TS12 12通道自校准电容式触摸传感器数据手册免费下载

RBIAS连接到电阻器以决定振荡器和内部偏置电流。因此,可以利用RB来调整检测频率、内部时钟频率和电....

发表于 10-09 08:00 16次 阅读
TS12 12通道自校准电容式触摸传感器数据手册免费下载

TS06 6通道自校准电容式触摸传感器的详细数据手册免费下载

RBIAS连接到电阻器以决定振荡器和内部偏置电流。因此,可以利用RB来调节检测频率、内部时钟频率和电....

发表于 10-09 08:00 14次 阅读
TS06 6通道自校准电容式触摸传感器的详细数据手册免费下载

TS20 20通道自校准电容式触摸传感器的数据手册免费下载

可能的感测通道的数目是20。每个通道具有2个灵敏度模式,每个模式具有16个阶跃灵敏度。所有敏感度均由....

发表于 10-09 08:00 27次 阅读
TS20 20通道自校准电容式触摸传感器的数据手册免费下载

AGS04 4通道差分校准电容式触摸传感器的数据手册免费下载

AGS04采用内部偏置电路,因此内部时钟频率和电流消耗是固定的,不需要外部偏置电路。AGS04的典型....

发表于 10-09 08:00 22次 阅读
AGS04 4通道差分校准电容式触摸传感器的数据手册免费下载

MT6813磁旋转编码器芯片的详细资料和数据手册免费下载

该传感器包含两个磁场传感元件阵列。在X-Y传感器平面中的旋转磁场提供两个正弦输出信号,指示传感器和磁....

发表于 10-09 08:00 36次 阅读
MT6813磁旋转编码器芯片的详细资料和数据手册免费下载

如何使用DS28E17 1线IC扩展IC线路

When trying to communicate with IC over distances ....

的头像 Maxim视频 发表于 10-09 04:58 139次 观看
如何使用DS28E17 1线IC扩展IC线路

linux常用命令缩写和全拼资料免费下载

pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps....

的头像 马哥Linux运维 发表于 10-03 10:58 405次 阅读
linux常用命令缩写和全拼资料免费下载

可用于管理进程的整个生命周期的八个Linux命令

一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如果我们想成为称职的管理员,每个状....

的头像 嵌入式资讯精选 发表于 10-02 17:22 501次 阅读
可用于管理进程的整个生命周期的八个Linux命令

ACL是什么?ACL有什么用?

常见的文件操作命令 cp 和 mv 等都支持 ACL 权限,只是 cp 命令需要加上 -p 参数。但....

的头像 Linux爱好者 发表于 09-30 16:52 315次 阅读
ACL是什么?ACL有什么用?

Linux引发争议,贡献者能否删除上传的代码?

多位贡献者和社区成员对 COC 进行批判和反对,甚至有人在邮件列表发起了撤销贡献代码的讨论。

的头像 Linux爱好者 发表于 09-30 14:46 252次 阅读
Linux引发争议,贡献者能否删除上传的代码?

Linus Torvalds宣布暂时退出Linux内核的维护进程

“专注于技术的优势在于你可以拥有一些主要的客观衡量标准,这样一些共识才有可能达成,而社区也会非常健康....

的头像 Linux爱好者 发表于 09-30 09:05 291次 阅读
Linus Torvalds宣布暂时退出Linux内核的维护进程

Linux实用教程之Linux文件和目录操作总结

在Linux系统下除了一般文件之外,所有的目录和设备(光驱、硬盘等)都是以文件的形式存在的,本节主要....

发表于 09-29 16:18 65次 阅读
Linux实用教程之Linux文件和目录操作总结

你想知道的Ocaml语言

关于OCaml,最早称为Objective Caml,是Caml编程语言的主要实现,开发工具包含交互....

发表于 09-29 14:23 115次 阅读
你想知道的Ocaml语言

基于ARM的嵌入式Linux系统开发技术详解(完整版)电子教材免费下载

以嵌入式Linux 系统开发流程为主线,剖析了嵌入式Linux 系统构建的各个环节。从嵌入式系统基础....

发表于 09-29 08:00 102次 阅读
基于ARM的嵌入式Linux系统开发技术详解(完整版)电子教材免费下载

linux C语言教程之linux C编程实战电子教材免费下载

Linux开创了操作系统历史上的一一个奇迹,它不仅免费,而且开放全部的源代码。Linux已经发展成为....

发表于 09-27 17:32 56次 阅读
linux C语言教程之linux C编程实战电子教材免费下载

如何在Linux录制一个终端操作视频详细资料分析

录制一个终端操作可能是一个帮助他人学习 Linux 、展示一系列正确命令行操作的和分享知识的通俗易懂....

发表于 09-27 16:32 39次 阅读
如何在Linux录制一个终端操作视频详细资料分析

嵌入式Linux是什么?基础知识,系统环境搭建和综合应用详细讲解

本书从嵌入式Linux 的基础知识、系统环境搭建到综合应用,共分三个层次深入浅出地为读者拨开萦绕于嵌....

发表于 09-27 14:49 54次 阅读
嵌入式Linux是什么?基础知识,系统环境搭建和综合应用详细讲解

AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...

发表于 09-25 11:51 20次 阅读
AM4379 AM437x ARM Cortex-A9 微处理器 (MPU)

TMP275 具有 I2C/SMBus 接口的 ±0.5°C 温度传感器,采用工业标准 LM75 尺寸和引脚

TMP275是一款精度为±0.5°C且具有12位模数转换器(ADC)的集成数字温度传感器,可在低至2.7 V的电源供电下运行,并且与德州仪器(TI)的LM75,TMP75,TMP75B和TMP175引脚和寄存器兼容。此器件采用SOIC-8和VSSOP-8两种封装,不需要外部组件便可测温.TMP275能够以最高0.0625°C(12位),最低0.5°C(9位)的分辨率读取温度,从而允许用户编程更高的分辨率或更短的转换时间来最大限度地提升效率。此器件的额定工作温度范围为-40°C至125°C。 TMP275器件特有系统管理总线(SMBus)和两线制接口兼容性,并且可在同一总线上,借助SMBus过热报警功能支持多达8个器件。厂家校准的温度精度和抗扰数字接口使得TMP275成为其他传感器和电子元器件温度补偿的首选解决方案,而且无需针对分布式温度感测进行额外的系统级校准或复杂的电路板布局布线。 特性 高精度: -20°C至100°C范围内为±0.5°C(最大值)< /li> -40°C至125°C范围内为±1°C(最大值) ...

发表于 09-19 16:18 18次 阅读
TMP275 具有 I2C/SMBus 接口的 ±0.5°C 温度传感器,采用工业标准 LM75 尺寸和引脚

TMP75 具有 I2C/SMBus 接口的 ±1°C 温度传感器,采用工业标准 LM75 尺寸和引脚

TMP75和TMP175器件属于数字温度传感器,是负温度系数(NTC)和正温度系数(PTC)热敏电阻的理想替代产品。无需校准或外部组件信号调节即可提供典型值为±1°C的精度。器件温度传感器为高度线性化产品,无需复杂计算或查表即可得知温度。片上12位模数转换器(ADC提供低至0.0625°C的分辨率。这两款器件采用行业标准LM75 SOIC-8和MSOP-8封装。 TMP175和TMP75与SMBus,两线制和I 2 C接口兼容.TMP175器件允许一条总线上最多连接27个器件.TMP75允许一条总线上最多连接8个器件.TMP175和TMP75都具有SMBus报警功能。 TMP175和TMP75 TMP175和TMP75器件的额定工作温度范围为-40°C至+125 ℃。 TMP75生产单元完全通过可追溯NIST的传感器测试,并且已借助可追溯NIST的设备使用ISO /IEC 17025标准认可的校准进行验证。末尾新增了一段内容 特性 TMP175:27个地址 TMP75:8个地址,美国国家标准与技术研究所(NIST)可追溯 数字输出:SMBus...

发表于 09-18 17:45 24次 阅读
TMP75 具有 I2C/SMBus 接口的 ±1°C 温度传感器,采用工业标准 LM75 尺寸和引脚

TMP75-Q1 具有 I2C/SMBus 接口的汽车类温度传感器,采用工业标准 LM75 尺寸和引脚

TMP75-Q1和TMP175-Q1器件属于数字温度传感器,是负温度系数(NTC)和正温度系数(PTC)热敏电阻的理想替代产品。该器件无需校准或外部组件信号调节即可提供典型值为±1°C的精度。器件温度传感器为高度线性化产品,无需复杂计算或查表即可得知温度。片上12位模数转换器(ADC)提供低至0.0625°C的分辨率。这两款器件采用行业标准LM75 8引脚SOIC和VSSOP封装。 TMP175-Q1和TMP75-Q1与SMBus,两线制和I 2 C接口兼容.TMP175-Q1器件允许一条总线上最多连接27个器件.TMP75-Q1允许一条总线上最多连接8个器件.TMP175-Q1和TMP75-Q1均具有SMBus报警功能。 TMP175-Q1和TMP75-Q1器件是各种通信,计算机,消费类产品,环境,工业和仪器应用中扩展温度测量的理想选择.TMP75-Q1生产单元已完全通过可追溯NIST的传感器测试,并已借助可追溯NIST的设备使用ISO /IEC 17025标准认可的校准进行验证。 TMP175-Q1和TMP75-Q1器件的额定工作温度范围为-40℃至+ 125℃。 要了解所有可用封装,请见数据表末尾的可订购产品附录。 ...

发表于 09-18 17:44 30次 阅读
TMP75-Q1 具有 I2C/SMBus 接口的汽车类温度传感器,采用工业标准 LM75 尺寸和引脚

TMP105 具有 I2C/SMBus 接口的 ±1°C 温度传感器,支持报警功能,采用 WCSP 封装

TMP105是一款双线串行输出温度传感器,采用WCSP封装。 TMP105不需要外部元件,能够读取分辨率为0.0625°C的温度。 TMP105具有SMBus兼容的双线接口,TMP105最多允许两个器件接通一辆公共汽车TMP105具有SMBus报警功能。 TMP105是各种通信,计算机,消费,环境,工业和仪器仪表应用中扩展温度测量的理想选择。 TMP105指定在-40°C至+ 125°C的温度范围内工作。 特性 支持1.8VI 2 C BUS 两个地址 数字输出:双线串行接口 分辨率:9至12位,用户可选择 精度: ±2.0°C(最大值)来自-25°C至+ 85°C ±40°C(最大值)-40°C至+ 125°C LOW QUIESCENT电流:50μA,1.5μA待机 无需上电顺序,I 2 C PULLUPS可以在V + 之前启用 < /DIV> 参数 与其它产品相比 数字温度传感器 ...

发表于 09-18 17:42 18次 阅读
TMP105 具有 I2C/SMBus 接口的 ±1°C 温度传感器,支持报警功能,采用 WCSP 封装

TMP112 具有 I2C/SMBus 接口且工作电压为 1.4V 的 ±0.5°C 温度传感器,支持报警功能

TMP112系列器件是数字温度传感器,专为需要高精度的高精度低功耗NTC /PTC热敏电阻替代产品而设计.TMP112A和TMP112B具有0.5°C的精度,经优化分别在3.3V和1.8V的工作电压下提供最佳PSR性能,而TMP112N则提供1°C的精度。这些温度传感器具有高线性度,无需复杂计算或查表载可得知温度。片载12位模数转换器提供的分辨率低至0.0625°C。 1.6mm×1.6mm SOT563封装尺寸较SOT23封装减小68%.TMP112系列具有SMBus,两线制和I 2 C接口兼容性,并可在同一总线上支持多达四个器件。此外,该器件还具备具备SMBus报警功能。器件的额定工作电压范围是1.4V至3.6V,整个工作范围内最大静态电流为10μA。 TMP112系列专为进行扩展温度测量而设计,适用于通信,计算机,消费类产品,环境,工业和仪表应用中,低功耗是一个关键问题。器件的额定工作温度范围为-40°C至+ 125°C。 TMP112系列生产单元已经过100%的传感器测试,具有NIST可追溯的特点,并已借助NIST可追溯的设备使用ISO /IEC 17025标准认可的校准要求进行验证。 ...

发表于 09-18 17:41 33次 阅读
TMP112 具有 I2C/SMBus 接口且工作电压为 1.4V 的 ±0.5°C 温度传感器,支持报警功能

TMP106 具有 I2C/SMBus 接口的 ±1°C 温度传感器,支持报警功能,采用 WCSP 封装

TMP106是一款双线串行输出温度传感器,采用WCSP封装。 TMP106不需要外部元件,能够读取分辨率为0.0625°C的温度。 TMP106具有SMBus兼容的双线接口,TMP106最多允许两个器件接通一辆公共汽车TMP106还具有SMBus报警功能。 TMP106非常适用于各种通信,计算机,消费,环境,工业和仪器仪表应用中的扩展温度测量。 特性 两个地址 数字输出:双线串行接口 分辨率:9-到12位,用户可选择 精度: ±2.0°C(最大值)-25°C至+ 85°C ±3.07deg; C(最大值) )-40°C至+ 125°C 低静态电流:50μA,0.1μA待机 无需上电顺序,我 2 C PULLUPS可以在V +之前启用 应用程序 笔记本电脑 计算机外围热保护 手机 li> 电池管理 恒温控制 环境监测和暖通空调 ...

发表于 09-18 17:40 18次 阅读
TMP106 具有 I2C/SMBus 接口的 ±1°C 温度传感器,支持报警功能,采用 WCSP 封装

LM77 具有温度比较器和 I2C 接口的 ±1.5°C 温度传感器

LM77是一个数字温度传感器和热窗口比较器,带有一个I 2 C串行总线接口。 LM77的窗口比较器架构简化了符合个人计算机ACPI(高级配置和电源接口)规范的温度控制系统的设计。当温度超出可编程窗口时,漏极开路中断(INT)输出变为有效,而当温度超过可编程临界极限时,单独的临界温度报警(T_CRIT_A)输出变为有效。 INT输出可以在比较器或事件模式下工作,而T_CRIT_A输出仅在比较器模式下工作。 主机可以编程窗口的上限和下限以及临界温度限制。可编程的迟滞和故障队列可用于最大限度地减少误跳闸。两个引脚(A0,A1)可用于地址选择。传感器上电默认阈值为2°CT HYST ,10°CT LOW ,64°CT HIGH 和80°C T_CRIT。 LM77的3.0V至5.5V电源电压范围,串行总线接口,9位+符号输出以及超过128°C的满量程范围使其成为各种应用的理想选择。其中包括个人计算机,电子测试设备,办公电​​子设备,汽车和HVAC应用中的热管理和保护应用。 特性 窗口比较简化了ACPI兼容温度监控的设计。 串行总线接...

发表于 09-13 15:51 29次 阅读
LM77 具有温度比较器和 I2C 接口的 ±1.5°C 温度传感器

LM84 具有 SMBus 和 I2C 接口的 ±1°C 远程和本地温度传感器

LM84是一款远程二极管温度传感器,Delta-Sigma模数转换器,以及带SMBus的数字过温检测器?接口。 LM84可感应其自身的温度以及具有二极管结的目标IC的温度,例如Pentium®II处理器或连接2N3904的二极管。目标IC的芯片需要二极管结(半导体结)。主机可以随时查询LM84,以读取该二极管的温度以及LM84本身的温度状态。当温度高于可编程比较器限值T_CRIT时,T_CRIT_A#中断输出变为有效。 主机可以编程以及回读T_CRIT寄存器的状态。三个状态逻辑输入允许两个引脚(ADD0,ADD1)为LM84选择多达9个SMBus地址位置。对于T_CRIT,传感器的默认阈值为127°C。 特性 直接检测远程IC的芯片温度 感应远程二极管的温度 SMBus兼容接口,支持SMBus超时 寄存器回读功能 7位加号温度数据格式 2地址选择线使9个LM84连接到单个总线< /li> 主要规格 电源电压 3.0V - 3.6V ...

发表于 09-13 15:03 11次 阅读
LM84 具有 SMBus 和 I2C 接口的 ±1°C 远程和本地温度传感器

TCA9545A 具有中断逻辑和复位功能的 4 通道 I2C 和 SMBus 开关

TCA9545A是一款通过I 2 C总线控制的四路双向转换开关。串行时钟/串行数据( SCL /SDA)上行对分散到四个下行对,或者通道。根据可编程控制寄存器的内容,可选择任一单独SCn /SDn通道或者通道组合。提供四个中断输入( INT3 - INT0 ),每个中断输入针对一个下行对。一个中断( INT )输出可作为四个中断输入的与(AND)操作。 一个低电平有效( RESET )输入使得TCA9545A能够在其中一个下行I 2 C总线长时间处于低电平状态时恢复。将 RESET 下拉为低电平会使I 2 C状态机复位,并且使所有通道取消选中,这一功能与内部加电复位功能的作用一。 在开关上建有导通栅极,这样的话,VCC端子可被用于限制TCA9545A传递的最大高压。这允许在每个对上使用不同的总线电压,以便1.8V ,2.5V或3.3V部件可以在没有任何额外保护的情况下与5V部件通信。对于每个通道,外部上拉电阻器将总线电压上拉至所需的电压水平。所有I /O引脚为5.5V耐压。 特性 4选1双向转换开关 与I 2 C总线和SMBus兼容< /li> 四个低...

发表于 09-13 11:43 4次 阅读
TCA9545A 具有中断逻辑和复位功能的 4 通道 I2C 和 SMBus 开关

TCA9548A 具有复位功能的低压 8 通道 I2C 开关

TCA9548A器件配有八个可通过I 2 C总线控制的双向转换开关。串行时钟/串行数据(SCL /SDA)上行对可扩展为8个下行对或通道。根据可编程控制寄存器的内容,可选择任一单独SCn /SDn通道或者通道组合。 发生超时或其他不当操作时,系统主控器可通过将 RESET 输入置为低电平来复位TCA9548A。同样,加电复位即可取消选中所有通道并初始化I 2 C /SMBus状态机。将 RESET 置为有效也可实现复位和初始化,并且无需将部件断电。 开关上有导通栅极,这样VCC引脚便可用于限制通过TCA9548A的最大高电压。限制最大高电压允许在每个通道对上使用不同的总线电压,以便1.8V ,2.5V或3.3V部件可以在没有任何额外保护的情况下与5V部件通信。对于每个道,外部上拉电阻器将总线电压上拉至所需的电压水平。所有的I /O引脚为5V耐压。 特性 8选1双向转换开关 与I 2 C总线和系统管理总线(SMBus)兼容 低电平有效复位输入 三个地址引脚,在I 2 C总线上最多支持八个TCA9548A器件< /li> 以任意组合...

发表于 09-13 11:41 16次 阅读
TCA9548A 具有复位功能的低压 8 通道 I2C 开关

TCA9534A 具有中断输出和配置寄存器的远程 8 位 I²C 和低功耗 I/O 扩展器

TCA9534A是一款16引脚器件,可为两线双向I 2 C总线(或SMBus)协议提供8位通用并行输入和输出(I /O)扩展。该器件可在1.65V至5.5V的电源电压范围内运行,从而允许使用各种器件。该器件支持100kHz(标准模式)和400kHz(快速模式)时钟频率。当开关,传感器,按钮,LED,风扇和其他类似器件需要额外的I /O时,I /O扩展器(如TCA9534A)可提供简单解决方案。 TCA9534A的功能包括在 INT 引脚上生成中断。这样,主设备就知道输入端口状态何时发生了变化。硬件可选地址引脚A0,A1和A2最多允许8个TCA9534A器件位于同一I 2 C总线上。该器件还可通过电源循环供电以生成加电复位,从而复位到默认状态。 特性 低待机电流消耗 I 2 C至并行端口扩展器 开漏电路低电平有效中断输出 1.65V至5.5V的工作电源电压范围 可耐受5V电压的I /O端口 400kHz快速I 2 C总线 3个硬件地址引脚可在I 2 C /SMBus上支持最多8个器件 输入和输出配置寄存器 极性反...

发表于 09-12 17:36 24次 阅读
TCA9534A 具有中断输出和配置寄存器的远程 8 位 I²C 和低功耗 I/O 扩展器

TCA9546A 具有复位功能的 1.65–5.5V 4 通道 I2C 和 SMBus 开关

TCA9546A是一款通过I 2 C总线控制的四路双向转换开关。串行时钟/串行数据( SCL /SDA)上行对分散到四个下行对,或者通道。根据可编程控制寄存器的内容,可选择任一单独SCn /SDn通道或者通道组合。 一个低电平有效( RESET )输入使得TCA9546A能够在其中一个下行I 2 C总线长时间处于低电平状态时恢复。将 RESET 下拉为低电平会使I 2 C状态机复位,并且使所有通道取消选中,这一功能与内部加电复位功能的作用一样。 开关上建有导通栅极,这样VCC端子引脚便可用于限制TCA9546A传递的最大高压。这允许在每个对上使用不同的总线电压,这样在不需要任何额外保护的情况下,1.8V,2.5V或者3.3V部件可以与5V部件通信。对于每个通道,外部上拉电阻器将总线电压上拉至所需的电压电平。所有I /O引脚为5.5V耐压。 特性 4选1双向转换开关 与I 2 C总线和系统管理总线(SMBus)兼容 低电平有效复位输入 三个地址引脚,可在I 2 C总线上支持最多八个TCA9546A器件 以任意组合通过...

发表于 09-12 17:29 0次 阅读
TCA9546A 具有复位功能的 1.65–5.5V 4 通道 I2C 和 SMBus 开关