mimosa4188

    1. STM32软件刹车停止PWM 5/12350 stm32/stm8 2011-01-17
                                       
      为什么我用软件刹车停止PWM以后,IO管脚还是有输出,IO管脚的状态不定呢,IO我是用的复用功能。。。。。。。。。。但是STM32自带的硬件刹车就可以停止PWM,IO输出为低 ...
      通过停止PWM来停止输出,停止后的IO管脚输出状态是不确定的(有可能在输出H是停止也有可能再输出L是停止),你可以停止后再复位PWM输出,也可以断开PWM与IO口的联接,STM32应与STM8类似,在STM8中我是这样做: TIM5_CCER1 &= ~0x10;    /* TIM CC2 与PD.3断开,PWM disable */
    2. KEIL问题 12/6451 stm32/stm8 2010-10-07
                                       正版用户飘过
    3. 很遗憾,我作了如下配置: 下列2种互相更换 #define DEFAULT_MODULE_VSIZE 576/2 #define DEFAULT_MODULE_VSIZE 576 下列4种互相更换 #define DEFAULT_MODULE_YUVORDER CAM_ORDER_CBYCRY   #define DEFAULT_MODULE_YUVORDER CAM_ORDER_CRYCBY   #define DEFAULT_MODULE_YUVORDER CAM_ORDER_YCRYCB   #define DEFAULT_MODULE_YUVORDER CAM_ORDER_YCBYCR 下列2种互相更换   #define DEFAULT_MODULE_INVPCLK 0 #define DEFAULT_MODULE_INVPCLK 1 由于没有用VSYNC及HREF,所以下列两配置无效: #define DEFAULT_MODULE_INVVSYNC 0 #define DEFAULT_MODULE_INVHREF  0 但是还是没有得到中断....................... 痛苦中............................. 还没有其他的配置呀?
    4. 受教了,谢谢楼主
    5. 定时中断进行按键状态检测是怎么回事。 要实现的话我那个电路图得怎么改。。 能不能请高手给份代码学习下。
    6. 如何显示开机logo? 16/7914 嵌入式系统 2010-05-19
      static BOOL LCDCInitialize(int width, int height, int bpp) {     BOOL rc = TRUE;     UINT32 pixelBytes;     UINT32 uLCDRefClk;     CSP_LCDC_REGS *pLCDC;     BSP_ARGS *pBspArgs = (BSP_ARGS *)OALPAtoUA(IMAGE_SHARE_ARGS_RAM_PA_START);     pixelBytes = LCDC_PIXEL_SIZE_BYTES(bpp);     pLCDC = (CSP_LCDC_REGS *)OALPAtoUA(CSP_BASE_REG_PA_LCDC);         // Disable LCDC clock     LCDCEnable(FALSE);     // Disable self refresh     pLCDC->RMCR &= ~CSP_BITFMASK(LCDC_RMCR_SELF_REF);     pLCDC->SSAR = IMAGE_SHARE_FRAMEBUFFER_RAM_PA_START;     pLCDC->SR = CSP_BITFVAL(LCDC_SR_YMAX, BSP_PREF_DISPLAY_HEIGHT) |                 CSP_BITFVAL(LCDC_SR_XMAX, (BSP_PREF_DISPLAY_WIDTH / 16) ) |                 CSP_BITFVAL(LCDC_SR_BUSSIZE, LCDC_SR_BUSSIZE_32BIT);     pLCDC->VPWR = BSP_PREF_DISPLAY_WIDTH / (4 / pixelBytes);     // disable cursor     pLCDC->CPR = CSP_BITFVAL(LCDC_CPR_OP, LCDC_CPR_OP_DISABLE) |                  CSP_BITFVAL(LCDC_CPR_CC, LCDC_CPR_CC_DISABLED);     // Disable cursor blink, all settings default     pLCDC->CWHBR = CSP_BITFVAL(LCDC_CWHBR_BK_EN, LCDC_CWHBR_BK_EN_DISABLE) |                    CSP_BITFVAL(LCDC_CWHBR_CW, LCDC_CWHBR_CW_CURSOR_DISABLED) |                    CSP_BITFVAL(LCDC_CWHBR_CH, LCDC_CWHBR_CH_CURSOR_DISABLED) |                    CSP_BITFVAL(LCDC_CWHBR_BD, LCDC_CWHBR_BD_MAX_DIV);     // CCMR: Default as on reset     pLCDC->CCMR = 0;     // Set Pixel polarity bit since color is inverted in lcd board.     uLCDRefClk = pBspArgs->clockFreq[DDK_CLOCK_SIGNAL_PERDIV3];         #ifdef VGA_DISPLAY         OALMSG(1, (TEXT("VGA_DISPLAY defined\r\n"))); #else         OALMSG(1, (TEXT("VGA_DISPLAY not defined\r\n"))); #endif     pLCDC->PCR = #ifdef VGA_DISPLAY                  CSP_BITFVAL(LCDC_PCR_SHARP, LCDC_PCR_SHARP_DISABLE) |                  CSP_BITFVAL(LCDC_PCR_PIXPOL, LCDC_PCR_PIXPOL_ACTIVE_HIGH) |                  #else                  CSP_BITFVAL(LCDC_PCR_SHARP, LCDC_PCR_SHARP_ENABLE) | //                 CSP_BITFVAL(LCDC_PCR_PIXPOL, LCDC_PCR_PIXPOL_ACTIVE_LOW) |                                   CSP_BITFVAL(LCDC_PCR_PIXPOL, LCDC_PCR_PIXPOL_ACTIVE_HIGH) | #endif                  CSP_BITFVAL(LCDC_PCR_SCLKSEL, LCDC_PCR_SCLKSEL_ENABLE) |                  CSP_BITFVAL(LCDC_PCR_ACDSEL, LCDC_PCR_ACDSEL_USE_LPHSYNC) |                  CSP_BITFVAL(LCDC_PCR_REV_VS, LCDC_PCR_REV_VS_NORMAL) |                  CSP_BITFVAL(LCDC_PCR_SWAP_SEL, LCDC_PCR_SWAP_SEL_16BPP) |                  CSP_BITFVAL(LCDC_PCR_END_SEL, LCDC_PCR_END_SEL_LITTLE_ENDIAN) |                  CSP_BITFVAL(LCDC_PCR_SCLKIDLE, LCDC_PCR_SCLKIDLE_DISABLE) |                  CSP_BITFVAL(LCDC_PCR_OEPOL, LCDC_PCR_OEPOL_ACTIVE_LOW) |                  CSP_BITFVAL(LCDC_PCR_CLKPOL, LCDC_PCR_CLKPOL_NEG_EDGE) |                  CSP_BITFVAL(LCDC_PCR_LPPOL, LCDC_PCR_LPPOL_ACTIVE_LOW) |                  CSP_BITFVAL(LCDC_PCR_FLMPOL, LCDC_PCR_FLMPOL_ACTIVE_HIGH) |                  CSP_BITFVAL(LCDC_PCR_PBSIZ, LCDC_PCR_PBSIZ_8BIT) |                  CSP_BITFVAL(LCDC_PCR_COLOR, LCDC_PCR_COLOR_COLOR) |                  CSP_BITFVAL(LCDC_PCR_TFT, LCDC_PCR_TFT_ACTIVE) |                  CSP_BITFVAL(LCDC_PCR_PCD, LCDC_PCD_VALUE(uLCDRefClk, BSP_PIXEL_CLOCK_FREQ));     switch(bpp)     {         case 1:             pLCDC->PCR |= CSP_BITFVAL(LCDC_PCR_BPIX, LCDC_PCR_BPIX_1BPP);             break;         case 2:             pLCDC->PCR |= CSP_BITFVAL(LCDC_PCR_BPIX, LCDC_PCR_BPIX_2BPP);             break;         case 4:             pLCDC->PCR |= CSP_BITFVAL(LCDC_PCR_BPIX, LCDC_PCR_BPIX_4BPP);             break;         case 8:             pLCDC->PCR |= CSP_BITFVAL(LCDC_PCR_BPIX, LCDC_PCR_BPIX_8BPP);             break;         case 12:             pLCDC->PCR |= CSP_BITFVAL(LCDC_PCR_BPIX, LCDC_PCR_BPIX_12BPP);             break;         case 16:             pLCDC->PCR |= CSP_BITFVAL(LCDC_PCR_BPIX, LCDC_PCR_BPIX_16BPP);             break;         case 18:             pLCDC->PCR |= CSP_BITFVAL(LCDC_PCR_BPIX, LCDC_PCR_BPIX_18BPP);             break;         default:             goto cleanup;     }         pLCDC->HCR = CSP_BITFVAL(LCDC_HCR_H_WIDTH, 10) |                  CSP_BITFVAL(LCDC_HCR_H_WAIT_1, 8) |                  CSP_BITFVAL(LCDC_HCR_H_WAIT_2, 0);     pLCDC->VCR = CSP_BITFVAL(LCDC_VCR_V_WIDTH, 2) |                  CSP_BITFVAL(LCDC_VCR_V_WAIT_1, 3) |                  CSP_BITFVAL(LCDC_VCR_V_WAIT_2, 4) ;         pLCDC->PCR =0xFA6000C3;     pLCDC->HCR =0x28000400;     pLCDC->VCR =0x08000304;         // POR: 0 as reset default     pLCDC->POR = CSP_BITFVAL(LCDC_POR_POR, 0);     pLCDC->SCR = CSP_BITFVAL(LCDC_SCR_GRAY1, 0) |                  CSP_BITFVAL(LCDC_SCR_GRAY2, 0) |                  CSP_BITFVAL(LCDC_SCR_REV_TOGGLE_DELAY, 3) |                  CSP_BITFVAL(LCDC_SCR_CLS_RISE_DELAY, 18) |                  CSP_BITFVAL(LCDC_SCR_PS_RISE_DELAY, 1);     // Enable contrast for backlight control. Initialize to half power     pLCDC->PCCR = CSP_BITFVAL(LCDC_PCCR_PW, LCDC_PCCR_PW_MAX) |                   CSP_BITFVAL(LCDC_PCCR_CC_EN, LCDC_PCCR_CC_EN_ENABLE) |                   CSP_BITFVAL(LCDC_PCCR_SCR, LCDC_PCCR_SCR_PIXELCLK) |                   CSP_BITFVAL(LCDC_PCCR_LDMSK, LCDC_PCCR_LDMSK_DISABLE) |                   CSP_BITFVAL(LCDC_PCCR_CLS_HI_WIDTH, 169);         // Settings for heavily loaded bus with SDRAM access.     // dynamic burst, High mark = 3, low mark = 1D (best setting after testing)     pLCDC->DCR = CSP_BITFVAL(LCDC_DCR_BURST, LCDC_DCR_BURST_DYNAMIC) |                  CSP_BITFVAL(LCDC_DCR_HM, 0x03) |                  CSP_BITFVAL(LCDC_DCR_TM, 0x08);     // Set for interrupt on output of last data to panel, end of graphic window     pLCDC->ICR = CSP_BITFVAL(LCDC_ICR_GW_INT_CON, LCDC_ICR_GW_INT_CON_END) |                  CSP_BITFVAL(LCDC_ICR_INTSYN, LCDC_ICR_INTSYN_PANEL) |                  CSP_BITFVAL(LCDC_ICR_INTCON, LCDC_ICR_INTCON_BOF);     // Disable All interrupts     pLCDC->IER = 0;     // Setup graphic window DMA     // Don't change unless primary buffer DMA settings are changed     pLCDC->GWDCR =  CSP_BITFVAL(LCDC_GWDCR_GWBT, LCDC_GWDCR_GWBT_DYNAMIC) |                     CSP_BITFVAL(LCDC_GWDCR_GWHM, 0x02) |                     CSP_BITFVAL(LCDC_GWDCR_GWTM, 0x10);     // Disable graphic window.     pLCDC->GWCR = CSP_BITFVAL(LCDC_GWCR_GWE, 0);     // We're done     rc = TRUE; cleanup:     OALMSG(!rc, (TEXT("LCDCInitialize: rc (%d)\r\n"), rc));     return rc; } #else
    7.                                  最新的STLINK的LED灯只有在进入调试状态时,才会点亮。USB连上不会亮的。
    8. oemaddrtab_cfg.inc修改后编译错误 23/8731 嵌入式系统 2010-05-13
      呵呵,是看到一个网站上这么说的, 不过,多次之后这边确实有一些稀奇古怪的编译错误,有的时候重新启动下机器再编译就好了,不知道和这个有什么关系?
    9. Make Run-Time Image阶段编译出错求解? 14/5953 嵌入式系统 2010-04-15
      这个应该是系统镜像超过32M,导致系统默认ROM空间不够。 可以修改config.bib中的nk.bin大小来解决。
    10. 6410 Wince6.0 DM9000AEP 能读取ID,ping不通 29/13365 WindowsCE 2010-03-22
      网络没设置好吧
    11. 请问KEIL C51 的IO口怎么定义? 4/5077 嵌入式系统 2010-03-20
      sfr
    12. Vxworks下MPC8247的bootrom开发 6/5924 实时操作系统RTOS 2010-03-06
      谢谢帮助哈。 我目前手头上只有一个MPC8260的未完成的BOOTROM代码可以参考 现在只能依靠看这部分的代码对照MPC8272芯片手册来修改了,还真是郁闷。 中途接手的这块单板,除了个原理图啥都没有,调试手段只有看代码了,连灯都不能点 PPC汇编,我来了!
    13. 107支不支持串口下载 16/4975 stm32/stm8 2010-03-03
                                       你看看是不是USB端口干扰了USART1的通信。 在STM32F107上USART1与USB的引脚是公用的,USB的电路可能影响了USART1的通信。查查电路图,把与USB相关的电路断开试试。
    14. 如果要开发应用程序的话就用EVC或者VS2005,可生成EXE,在WINCE系统下可直接打工使用
    15. 选license.dat的时候路径不要有中文,并且这个license.dat需要是破解的。
    16. wince5.0和activesync连接不上 15/4303 WindowsCE 2009-12-21
      启动之后再插usb,要是不行,先拔掉usb,重新加电试一试
    17. [请教]关于ucGUI的字体翻转问题 21/9534 stm32/stm8 2009-12-09
                                       我目前遇到了一个问题,请大家持续关注下,谢谢 因为GUI中对字体的输出都是使用位图,如果我将位图改为了横向取模,那么日后我如果要添加中文的话,那么也要进行修改为横向取模,关键是要在屏中实现任意坐标显示,我是将字模整体偏移offset的方法,如果修改为横向的话,那么改动很大。而且会造成GUI有或没有,LCD的驱动兼容性很差。 请问大家添加中文有什么更好的方法吗?网上大多数产生一个.c文件,我在没有GUI的时候已经实现了中文显示,在外部Flash中存有字模
    18. 关于Keil一个傻问题 14/4472 嵌入式系统 2009-12-08
      在.c文件中定义  在.h文件中声明即可 除了常量,变量一般不要在头文件里定义
    19. msp430f2274的IIC程序问题 6/4231 微控制器 MCU 2009-10-29
      就是……模块的中断以及总中断程序上都看不出来
    20.                                  bu  cuo

最近访客

< 1/1 >

统计信息

已有104人来访过

  • 芯积分:--
  • 好友:--
  • 主题:6
  • 回复:52

留言

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


现在还没有留言