donatello
获得 765 次赞
帮助过2489人
使用I2C接口的紫外线传感器UVIS25探测环境紫外线,代码如下:#define UVIS25_ADDRESS 0x8E#define UVIS25_WHO_AM_I 0x0F#define UVIS25_CTRL_REG1 0x20 #define UVIS25_CTRL_REG2 0x21#define UVIS25_CTRL_REG3 0x22#define UVIS25_INT_CFG 0x23#define UVIS25_INT_SOURCE 0x24#define UVIS25_THS_UV 0x25#define UVIS25_STATUS_REG 0x27#define UVIS25_UV_OUT_REG 0x28int UVIS25_Init(){ if(IIC1_ReadData(UVIS25_ADDRESS,UVIS25_WHO_AM_I)==0xca) { IIC1_WriteData(UVIS25_ADDRESS,0x01,UVIS25_CTRL_REG1); IIC1_WriteData(UVIS25_ADDRESS,0x81,UVIS25_CTRL_REG2); return 0; } return -1;}float UVIS25_GetUXindex(){ uint8_t temp=0,data=0; do { temp=IIC1_ReadData(UVIS25_ADDRESS,UVIS25_STATUS_REG); }while(temp!=1); IIC1_WriteData( UVIS25_ADDRESS,0x01,UVIS25_CTRL_REG2); data=IIC1_ReadData(UVIS25_ADDRESS,UVIS25_UV_OUT_REG); return (float)data/16;}while(1) { printf("UV指数:%f\n",UVIS25_GetUXindex()); Delay_ms(500); }探测出来的结果一直是0。能确保连线和I2C初始化是没有问题的,因为这个I2C接口同时也接了其它的I2C器件,也是可以正常工作的,请问这是硬件问题还是软件问题呢?
STM32能将程序烧到SPI FLASH中然后启动吗?我之前试用F412Disco的时候,看到官方DEMO例程(涉及到大量的图形、图像、解码)是要用软件操作SPI FLASH的,不知道是将用户程序烧到SPI FLASH里面还是只是存放一些大量的数据。
如题,试用云汉家的盈鹏飞335板子,板子发过来的时候并没有配备任何一种屏幕,只在板子上预留了接口,一个是写着LCD的丝印,另一个是写着LVDS的丝印,请问该给这个板子配备什么样的屏幕呢?我不敢擅作主张胡乱购买,万一把板子烧坏了或是用不了,那可就钱包疼了。
如题,有谁使用过LORA的空中唤醒模式?我按照手册给A和D配置了信道,并添加了唤醒码,但是唤醒不成功...如果A和D采用的是点对点透传就没问题,请问有哪位朋友试过空中唤醒模式呢?
L298N模块考虑到了芯片的散热,都会加上一块黑色的散热片,但是有时候在12V输入电压下运行十几分钟,连散热片都很烫了,请问这存在隐患吗?还是说L298N模块不适合12V电压,必须要将输入电压降低呢?
如题,使用12V蓄电池驱动一个玩具电机马达,有时时间长了能闻到一股淡淡的焦糊味,这是出现隐患了吗?如果在引脚之间接上电阻,能解决这个问题吗?
之前在使用L298N模块的时候,不小心反接了12V和GND两根线,杜邦线已经融化冒烟了,时间持续差不多20秒,但是在等L298N模块冷却再正确接线之后,模块还是能够正常使用。请问,这样子L298N模块以后再继续使用会有不安全隐患吗?
淘宝上面卖的L298N模块都是带有12V输入、GND、5V输出接口的,当电源上方的你那个黑色跳帽接上的时候,5V输出有效。官方宣称L298N模块是有7-12V直流供电输入和12-23V直流供电输入两种模式,可是如果手头只有5V直流供电的话,L298N能不能正常工作呢?该怎么接线?