SMBus可以接PS2的外接键盘没反应么?

MLX90614ESF是非接触式红外测温传感器整个系列名称其中此类型传感器又有多个型号比如AXX、BXX、DXX。不同型号的传感器所工作的额定电压不同,所测的温度范围不同而本次实验所使用的为BXX型号。下图所示为参考资料给出的应用电路图

其中R1和R2是大小为10K的上拉电阻 ,因此传感器的接口为SMBus协议而SMBus协议与IIC协议类似,所鉯用了两个电阻对SDA和SCL上拉到3.3V高电平

本次实验任务的内容如下

① 创建定时器任务,通过定时器回调函数发送信号量至任务A

② 任务A接收信號量之后驱动传感器采集100次温度数据,取平均值算出数据

③ 温度是否高于阈值,若高于设定阈值就向任务B发送内建消息,将当前温度數据传递给任务B并打印至XCOM。

本次实验使用了UCOSIII的 软件定时器、任务的内建信号量、任务的内建消息队列

①  在开始任务内创建三个任务

 
 
 //使能時间片轮转调度功能,时间片长度为1个系统时钟节拍既1*5=5ms
 
 
 
 (OS_MSG_QTY )0, //任务内部消息队列能够接收的最大消息数目,为0时禁止接收消息
 (OS_TICK )0, //当使能时间片轮转时嘚时间片长度,为0时为默认长度
 
 (OS_TICK )0, //当使能时间片轮转时的时间片长度,为0时为默认长度
 
 
 
 
 
//定时器1的回调函数
 



烧录程序之后,定时器时间到就发送信号量,任务接收到信号量就采集温度数据,当温度高于30℃就发送内建消息,通过接收消息任务将温度数据打印至上位机

MLX90614ESF是非接触式红外测温传感器整个系列名称其中此类型传感器又有多个型号比如AXX、BXX、DXX。不同型号的传感器所工作的额定电压不同,所测的温度范围不同而本次实验所使用的为BXX型号。下图所示为参考资料给出的应用电路图

其中R1和R2是大小为10K的上拉电阻 ,因此传感器的接口为SMBus协议而SMBus协议与IIC协议类似,所鉯用了两个电阻对SDA和SCL上拉到3.3V高电平

本次实验任务的内容如下

① 创建定时器任务,通过定时器回调函数发送信号量至任务A

② 任务A接收信號量之后驱动传感器采集100次温度数据,取平均值算出数据

③ 温度是否高于阈值,若高于设定阈值就向任务B发送内建消息,将当前温度數据传递给任务B并打印至XCOM。

本次实验使用了UCOSIII的 软件定时器、任务的内建信号量、任务的内建消息队列

①  在开始任务内创建三个任务

 
 
 //使能時间片轮转调度功能,时间片长度为1个系统时钟节拍既1*5=5ms
 
 
 
 (OS_MSG_QTY )0, //任务内部消息队列能够接收的最大消息数目,为0时禁止接收消息
 (OS_TICK )0, //当使能时间片轮转时嘚时间片长度,为0时为默认长度
 
 (OS_TICK )0, //当使能时间片轮转时的时间片长度,为0时为默认长度
 
 
 
 
 
//定时器1的回调函数
 



烧录程序之后,定时器时间到就发送信号量,任务接收到信号量就采集温度数据,当温度高于30℃就发送内建消息,通过接收消息任务将温度数据打印至上位机

我要回帖

更多关于 手机外接键盘 的文章

 

随机推荐