08 2017 档案

温度传感器利用寄存器计算出温度值
摘要:温度传感器的值,可以通过读取寄存器得到的值。温度换算公式为: Temperature = 36.53 + regval/340 regval就是寄存器中的值,Temperature就是所求的温度值。 阅读全文

posted @ 2017-08-30 16:25 zengsf 阅读(1176) 评论(0) 推荐(0) 编辑

如何配置寄存器
摘要:下面是SPI_CR1寄存器,结合上面和下面这两张图片将可知道如何配置寄存器。 阅读全文

posted @ 2017-08-29 10:25 zengsf 阅读(3500) 评论(0) 推荐(0) 编辑

逻辑分析仪的使用
摘要:这是由之前做的电机加减速的波形。 加速波: 减速波: 由于是用pwm,因此不同时刻,所形成的波也不同。 对于采样时间的计算:1/32=32ms或者直接把鼠标放上面就知道了。 对于如何接线使用的话,我也不知道如何说。但我看图就知道了。 实物图: 阅读全文

posted @ 2017-08-24 14:47 zengsf 阅读(516) 评论(0) 推荐(0) 编辑

CAN中如何计算波特率并配置波特率
摘要:注意的是: 假设APB时钟为36M,代码中这样定义参数时。 CAN_Mode_Init(CAN_SJW_1tq,CAN_BS2_8tq,CAN_BS1_9tq,4,CAN_Mode_LoopBack);计算波特率为:36M/((8+9+1)*4)=500Kbps 阅读全文

posted @ 2017-08-24 14:13 zengsf 阅读(2421) 评论(0) 推荐(0) 编辑

led不同颜色的驱动电压和驱动电流
摘要:LED耗电非常低,一般来说LED的工作电压是2-3.6V,其中红光电压是1.8-2.1V 波长610-620 绿光电压是3.0-3.5V 波长520-530 兰光电压是3.0-3.5V 波长460-470 白光电压是3.0-3.5V 无波长 。工作电流是0.02-0.03A。但一般用0.01A就行了 阅读全文

posted @ 2017-08-23 14:50 zengsf 阅读(3091) 评论(0) 推荐(0) 编辑

ULINK2配置
摘要:先要安装ULINK2的驱动 如果还没有检测到驱动的话,下个驱动人生,应该就行了。反正我就是这样弄成的^-^。 然后就是配置了 这样就可以下载了。 阅读全文

posted @ 2017-08-22 14:42 zengsf 阅读(1478) 评论(0) 推荐(0) 编辑

电机加减速转动
摘要:控制电机的加减速,那就要用到pwm的初始化。也就是控制L298N的使能引脚。 还有IN1,IN2,IN3, IN4。 如果是使能1,就控制IN1和IN2。如果不是,这相反。 假设pwm控制使能1。则IN1,IN2就控制电机的转动方向。利用两个GPIO口就行了。 可以在主函数中写一个函数,然后再USM 阅读全文

posted @ 2017-08-22 13:12 zengsf 阅读(811) 评论(0) 推荐(0) 编辑

2N7002
摘要:就相当于一个开关,当G>S的一定电压就导通,若没有达到就没有导通。 并且注意的是D脚不能直接接电压,中间要接一个电阻。 这用是G输入,S接地,D输出。 跟三极管差不多。分N和P 阅读全文

posted @ 2017-08-16 09:54 zengsf 阅读(1145) 评论(0) 推荐(0) 编辑

未添加时钟文件产生报错
摘要:..\OBJ\ADC.axf: Error: L6218E: Undefined symbol TIM_ClearFlag (referred from usmart.o)...\OBJ\ADC.axf: Error: L6218E: Undefined symbol TIM_ClearITPend 阅读全文

posted @ 2017-08-12 09:57 zengsf 阅读(1243) 评论(0) 推荐(1) 编辑

烟雾传感器
摘要:MQ2烟雾传感器利用ADC采集电压来判断烟雾的浓度 检测可燃气体于烟雾的范围是100-10000ppm,电压在24v以下均可,加热电压为5±0.2v对应的ad值为0-4096,则0就是100,4096就是10000。 收到AD值-》先确保一个基本电压—》将收到的AD值进行转换变成电压-》在用基本电压 阅读全文

posted @ 2017-08-11 13:18 zengsf 阅读(1641) 评论(0) 推荐(0) 编辑

温度传感器的AD值,电压和电阻的计算方法
摘要:V是输入的电压,VCC是标准电压,R为固定电阻,NTC为热敏电阻。计算公式是V=(NTC/(NTC+R))*VCC电压或电阻转化AD的计算方式为AD=(V/VCC)*2^n=(NTC/(NTC+R))*2^n 阅读全文

posted @ 2017-08-10 09:01 zengsf 阅读(10977) 评论(2) 推荐(0) 编辑

外部温度传感器
摘要:通过NTC表来的到温度值。 最后结果为: 阅读全文

posted @ 2017-08-09 11:44 zengsf 阅读(533) 评论(0) 推荐(0) 编辑

利用AD采集获取外部温度传感器的值
摘要:最后的结果为: 在对着NTC温度表示,你会感到诧异,我现在在的环境是室内。对照表结果只有AD值比较符合现在的环境温度。 可能是我上面的计算温度出了问题。然后我百度查了下说非线性的是不能通过计算得到结果的,因此只能查表了。 但对于AD值和电压值是没有错的,不过温度传感器的电阻怎么变化,电压值都能对应得 阅读全文

posted @ 2017-08-09 10:01 zengsf 阅读(2274) 评论(0) 推荐(0) 编辑

代码大小超过最大允许这个版本的链接
摘要:..\OBJ\USMART.axf: error: L6050U: The code size of this image (35248 bytes) exceeds the maximum allowed for this version of the linker. Finished: 0 in 阅读全文

posted @ 2017-08-08 09:46 zengsf 阅读(1772) 评论(0) 推荐(0) 编辑

把默认功能关闭,当做普通IO口使用。
摘要:GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE); //禁止 JTAG选择SW模式,从而 PA15 可以做普通 IO 使用,否则 PA15 不能做普通 IO。 阅读全文

posted @ 2017-08-07 15:38 zengsf 阅读(284) 评论(0) 推荐(0) 编辑

stm32内部温度计算方法
摘要:计算公式:Temperature = {(V25 - VSENSE) / Avg_Slope} + 25 V25 最小=1.34V 典型=1.43V 最大=1.52V 单位是V Avg_Slope 最小=4.0 典型=4.3 最大=4.6 单位是 mV/℃ V25和Avg_Slope一般都是去典型值 阅读全文

posted @ 2017-08-04 16:54 zengsf 阅读(4894) 评论(0) 推荐(0) 编辑

GPIO口的输入输出模式
摘要:1、浮空输入 GPIO_Mode_IN_FLOATING 2、带上拉输入 GPIO_Mode_IPU 3、带下拉输入 GPIO_Mode_IPD 4、模拟输入 GPIO_Mode_AIN 5、开漏输出 GPIO_Mode_OUT_OD 6、推挽输出 GPIO_Mode_OUT_PP 7、复用功能的推 阅读全文

posted @ 2017-08-02 09:37 zengsf 阅读(2728) 评论(0) 推荐(0) 编辑

读取电压的整数和小数部分
摘要:1 adcx=DAC_GetDataOutputValue(DAC_Channel_1);//读取前面设置DAC的值 2 LCD_ShowxNum(124,150,adcx,4,16,0); //显示DAC寄存器值 3 temp=(float)adcx*(3.3/4096); //得到DAC电... 阅读全文

posted @ 2017-08-01 18:12 zengsf 阅读(932) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示