oranland

    1. STM32会淘汰掉单片机吗? 160/36672 stm32/stm8 2010-11-20
                                         "STM32基本上可以确定淘汰12元以上的单片机,10元以下的不太容易被淘汰." 您这句话已经帮我解除了头脑中的迷惑。 由于电路的复杂所以对单片机有更高的要求,但速度和功能强的单片机却很贵,成本很难控制下来。 10元以下的单片机有很多可选择,义隆,松翰,合泰,51等等。对速度和片内外设没有什么要求,只要价格便宜就可以了。 STM32如果能淘汰12元以上单片机的话,我们就不用去学习其它单片机了。如AVR,PIC,C8051F。
    2.                                  
      其实这个问题以前就已经讨论很多次了,我也给出过电路图。 只要电路设计的好,PCB设计合理,根本不用基准电压源;只需要在整个系统的电源引入端分出两路,一路作为VDD为所有除VDDA的电路供电,另一路经过一个LC滤 ...
      系统电源经LC到VDDA,ADC精度就很好了?那还要VREF和基准芯片做什么?比如常用的5V LDO今天测是5.01V,明天测可能就是5.03V了,而且温度系数也达不到要求的。凡事没有绝对,版主的办法给8bit ADC用用还是可以采用的。
    3.                                  今天问了一下同事,我前面说错了。 应该是先进唤醒源的中断,中断执行完后,根据设置或者返回被中断的地方继续执行(即语句3),或者继续休眠。
    4.                                  顶一下
    5. SDHC驱动添加问题 18/8210 嵌入式系统 2010-06-11
      没效果,还是不识别
    6. Nand 拷贝 20/7246 嵌入式系统 2010-05-24
      引用 11 楼 luixing67 的回复: 引用 10 楼 peasant_lee 的回复: 在怀疑,是不是你的nand没有坏块标识和处理机制? 我在拷贝之前会检查一下是不是坏块,如果是坏块的话,会跳过去。 我也怀疑,是不是nand的问题,现在没有好的方法。。 不过以前做过一个实验,就是先拷贝了前面几个block的数据,然后快速的关机,开机,这样的话,就能把拷贝过程顺利的完成。。。
      不如就换个OK的nand试试,呵呵,就可以判断是否是nand的问题了。
    7. 发起开源项目:freescale i.MX515,招集铁杆支柱! 105/22330 嵌入式系统 2010-05-16
      楼主看起来就是牛人一个。。。
    8. for(;i!=0;i--)和while(i--)之间有区别吗?? 28/7268 嵌入式系统 2010-05-12
      学习了一招!
    9. 背光超时时间设置问题???请教各位 18/5003 嵌入式系统 2010-05-03
      引用 13 楼 cppprogram 的回复: 12楼正解 请教: 1、UpdateBacklight函数中fSetPowerOff和fReleasePwrOff 的 作用是什么呢 ?? 2、唤醒背光的机制PM是怎么实现的呢 ?   即:PM怎么知道当前状态是SYSTEMIDLE 当我点击触摸屏后PM需要调整到ON状态?
      1、这个问题楼主在六楼已经分析了,#define TURNOFFIMMEDIATELY -1 并不代表着((dwTimeoutPrev != TURNOFFIMMEDIATELY) && (dwTimeoutNew == TURNOFFIMMEDIATELY)) 永远不会为真,因为-1在int型下是一个很大的数,如果新的dwTimeoutNew设置为无限大,那就是等于-1了,这时候fSetPowerOff就可以为真,这样就可以set poweroff, 这里为什么要进入D4状态我也不知道,期待大虾来解答,同理fReleasePwrOff就是从poweroff 状态退出了。 2、唤醒背光灯机制:(这里我是在Wince 6.0下改的) (1) 背光控制当然要在用户有输入的时候把背光打开了,但是这个MDD中没有提到过这件事,我们只有自己加于一个进程来检测了。wince用户输入事件  ("PowerManager/ActivityTimer/UserActivity"),这个在楼上的几位都提到了;    首先我们在bkli.h 的BKL_MDD_INFO 结构体定义中加入输入事件的定义         //add by wxm         HANDLE                  hInputEvent;      //输入触发事件         //add by wxm 在bkldrvapi.cpp 中加入:输入事件的赋值 //add by wxm const TCHAR szevtUserInput[] = TEXT("PowerManager/ActivityTimer/UserActivity"); //add by wxm 创建事件: //add by wxm     pBKLinfo->hInputEvent = CreateEvent(NULL, FALSE, FALSE, szevtUserInput);    if(NULL == pBKLinfo->hExitEvent)     {         RETAILMSG(ZONE_ERROR, (TEXT("BLK_Init:hInputEvent OpenDeviceKey failed with %u\r\n"), dwStatus));         goto error;     }         //add by wxm 在bkldrvmian.cpp中加入: 事件检测中的位置: //add by wxm #define BKL_EVENT_INPUT          4      //add by wxm 等待事件赋值: //add by wxm WaitEvents[BKL_EVENT_INPUT] = pBKLinfo->hInputEvent;    //add by wxm 输入事件的处理:      //add by wxm      case(WAIT_OBJECT_0 + BKL_EVENT_INPUT):          {                DEBUGMSG(ZONE_BACKLIGHT,(TEXT("BKL_EVENT_INPUT\r\n")));                 BackLightSetState(D0);             }             break; 通过以上的修改就只要有输入事件比如触摸屏输入时就可以点亮背光灯了。 (2)关于楼主提到的SYSTEMIDLE 状态,在Wince的电源管理中我们经常用到的状态有有On, ,UserIdle,SystemIdle,Suspend四种状态,要想在这些不同的电源状态中对背光灯进行控制,那么我们就要用到设备电源管理驱动。下面是一些关于电源管理的简单介绍。       电源管理模块并不直接实现对子设备的电源开关控制,子设备的电源控制是由各个设备驱动来控制的.电源管理模块透过设备驱动的IOCTLs来请求设备控制自身电源.系统电源状态是灵活自由设定的,而设备电源状态是固定的,最多有5个:D0,D1,D2,D3,D4代表Full on,Low on, Standby, Sleep, Off这5个状态. 不是所有的设备驱动都支持电源管理(至少,在电源管理出现前的早期的设备驱动不会支持).电源管理模块对设备驱动提出了一个规范和架构,满足规范的驱动纳入电源管理.对于流驱动控制的设备,要支持电源管理要满足的条件,简单来说有:1.声明自己是支持电源管理的(Iclass值).2.驱动中实现电源管理模块所要求的IOCTLs.3.驱动加载时候要汇报所支持的电源状态和相关特征.4.***_PowerDown和***_PowerUp接口接收系统休眠和唤醒通知.此外,设计驱动还应该了解:设备不一定具备所有5种状态,但至少可以工作在D0;电源管理模块可能会要求设备进入任何设备电源状态,并不仅仅是设备所汇报自己支持的那几个;如果被要求进入不支持的状态,应该进入另一个它所支持的更高功耗的状态;当前状态不需要重复设置;设备电源状态不一定和系统的电源状态同步.除了流驱动外,还有许多内建驱动需要支持电源管理功能.简单总结:1.显示驱动通过ExtCode接口(SETPOWERMANAGEMENT命令,类似IOCTLs)来控制显示驱动的电源,还控制背灯.2键盘驱动的接口KeybdDriverPowerHandler.3.触摸屏是TouchPanelPowerHandler.4.内建网络miniport驱动是MiniportReset接口.5.PCMCIA驱动是PowerUp和PowerDown.还有打印机,红外等一些内建驱动. 介绍完后我们就转回背光灯的电源管理控制。    首先说的是如何声明设备是支持电源管理的,一般比较方便的方法是在注册表中加入Iclass 值,同样的我们在背光灯的注册表中(红色部分)看到了它也是支持电源管理的: ; Backlight driver IF BSP_NOBACKLIGHT ! [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Backlight]     "DLL"="ms2_backlight.DLL"     "Prefix"="BKL"     "Order"=dword:1     "Index"=dword:1     "IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}" ENDIF BSP_NOBACKLIGHT ! 同时在bkldrvapi.cpp的 extern "C" BOOL BKL_IOControl(.......)函数中加入设备电源管理支持的状态赋值:                         //add by wxm                      // support D0, D1, D2, D3, D4                      pBKLinfo->ucSupportedStatesMask = 0x1F;                      PowerCaps->DeviceDx = 0x1F;                      //add by wxm 同时屏蔽掉原来的设备支持状态赋值:                        //  PowerCaps->DeviceDx = BacklightGetSupportedStates();                     // support D0, D4                     //pBKLinfo->ucSupportedStatesMask = PowerCaps->DeviceDx;  //0x11                     //  ASSERT(pBKLinfo->ucSupportedStatesMask < 0x20); 这样的话,系统由其他状态进入SYSTEMIDLE状态时就会进入    case IOCTL_POWER_SET: 这个case进行背光灯状态的控制。                            
    10. 串口校验 9/4590 嵌入式系统 2010-04-07
      反向工程???
    11. 请教一个SD卡的问题 10/5813 stm32/stm8 2010-03-04
                                       你说f_write(&file, FlashBuf, 512, &bw)已经成功执行,你怎么证明你的数据已经写到SD卡里了?你的写SD卡的操作正确否?
    12. ARM仿真(裸机实现多任务) 8/5373 ARM技术 2010-02-21
      已经将Startup.s文件中的InitStack函数中倒数第3行      MSR     CPSR_c,  #0xdf 更改为      MSR     CPSR_c,  #0x5f SPICE failed to connect pin V+! 应该在哪里修改啊?!!!!!
    13. wince 下实现开机 关机 休眠 唤醒 19/7488 WindowsCE 2010-02-01
      我见过好多的产品,都是一个按键实现了LZ说的功能
    14. mark
    15. WINCE 分区如何隐藏 11/5578 WindowsCE 2010-01-19
      学习学习
    16. 引用 28 楼 wslxs2008 的回复: 电路图呢?
    17. 请教测温问题 15/5101 微控制器 MCU 2009-11-18
      呵呵,那就多谢各位了,我再看看是不是我铂电阻阻值转换温度时有什么误差。多谢啊
    18. PDA供电方案求助 50/14101 嵌入式系统 2009-10-29
      引用 15 楼 kyzf 的回复: PDA、手机等消费电子的专用充电管理芯片,支持DPPM,BQ24030还支持USB和AC2个通道的充电。非常容易实现采用PC等设备的USB口 对设备进行USB充电等业内主流设计。其对应资料如下: http://download.eeworld.net/source/1775067
      3Q!
    19. 各厂家的2440开发板有区别吗 19/6315 嵌入式系统 2009-09-13
      引用 15 楼 feishanm 的回复: 恒丰瑞科的2440+WINCE6.0开发板 他那个BSP好像是2442的移植过去的,经常死机
      wince5.0 就可以了,如果真要wince6.0也要自己亲自移植的才有意思啊。 我移植的死机倒是没有出现, 只是出现启动C#慢,至今不明原因呢。 你知道吗?
    20. lcd屏闪烁问题 15/5797 嵌入式系统 2009-08-14
      闪屏也有可能和硬件有关系的

最近访客

< 1/1 >

统计信息

已有98人来访过

  • 芯积分:--
  • 好友:--
  • 主题:7
  • 回复:59

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言