tassadar

    1. 请教关于STM8的GPIO问题 9/4522 stm32/stm8 2011-01-13
                                       标记.
    2. 请教斑竹!STM32103TIM1中断问题 16/7462 stm32/stm8 2010-09-09
                                       /* ADC1, ADC2, DMA, GPIO, TIM1 clocks enabling -----------------------------*/   /* Enable TIM1 clock */   RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);      /* TIM1 Peripheral Configuration -------------------------------------------*/   /* TIM1 Registers reset */   TIM_DeInit(TIM1);                                                                                                        //重置TIMx 外设寄存器为默认的复位值   TIM_TimeBaseStructInit(&TIM1_TimeBaseStructure);                                        //使用缺省值填充TIM_TimeBaseInitStruct 的每个成员   /* Time Base configuration */   TIM1_TimeBaseStructure.TIM_Prescaler = PWM_PRSC;                                         //配置TIMx 的预分频数   TIM1_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_CenterAligned1;//指定要使用的TIMx 计数器模式   TIM1_TimeBaseStructure.TIM_Period = PWM_PERIOD;                                        //配置周期值   TIM1_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV2;                        //配置时钟分割(TDTS = 2Tck_tim)   TIM1_TimeBaseStructure.TIM_RepetitionCounter = REP_RATE;                        //配置循环计数器的值      TIM_TimeBaseInit(TIM1, &TIM1_TimeBaseStructure);                                        //根据TIM_TimeBaseInitStruct 中的特定参数初始化TIMx的时间基单元   TIM_OCStructInit(&TIM1_OCInitStructure);                                                        //使用缺省值填充TIM_ OCInitStruct 的每个成员   /* Channel 1, 2,3 and 4 Configuration in PWM mode */   TIM1_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;                                //选择计时器模式(TIM 脉冲宽度调制模式1)   TIM1_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;         //选择TIM1 输出比较状态(TIM1 输出比较状态使能)   TIM1_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;        //选择TIM1 补充输出比较状态(TIM1 输出N 比较状态使能)                 TIM1_OCInitStructure.TIM_Pulse = 0x505; //dummy value                                //配置将被加载在捕获比较寄存器中的脉冲值   TIM1_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;                 //配置输出极性(TIM 输出比较极为低)   TIM1_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;                //配置补充输出极性(输出比较N 极性低)           TIM1_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;            //为空闲状态选择关闭状态(当MOE=0 重置TIM1 输出OC空闲状态复位)   TIM1_OCInitStructure.TIM_OCNIdleState = LOW_SIDE_POLARITY;        //为空闲状态选择关闭状态(当MOE=0 重置TIM1 输出OC空闲状态复位)        TIM_OC1Init(TIM1, &TIM1_OCInitStructure);                                                        //根据TIM1_OCInitStruct 中指定的参数初始化TIM1 信道1   TIM1_OCInitStructure.TIM_Pulse = 0x505; //dummy value   TIM_OC2Init(TIM1, &TIM1_OCInitStructure);   TIM1_OCInitStructure.TIM_Pulse = 0x505; //dummy value   TIM_OC3Init(TIM1, &TIM1_OCInitStructure);      /*Timer1 alternate function full remapping*/     GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);//(改变定时器引脚的映射)      GPIO_StructInit(&GPIO_InitStructure);//为GPIO_InitStruct 各成员赋默认值     /* GPIOE Configuration: Channel 1, 1N, 2, 2N, 3 and 3N Output */   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13;   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                                          //推挽输出备用功能   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                                        //PWM输出IO驱动时钟   GPIO_Init(GPIOE, &GPIO_InitStructure);      /* Lock GPIOE Pin9 to Pin 13 */   GPIO_PinLockConfig(GPIOE, GPIO_Pin_9 | GPIO_Pin_11 | GPIO_Pin_13);//锁定GPIO 引脚配置寄存器   GPIO_StructInit(&GPIO_InitStructure);                                                                //为GPIO_InitStruct 各成员赋默认值      /* GPIOE Configuration: BKIN pin */      GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;   GPIO_Init(GPIOE, &GPIO_InitStructure);   /* Automatic Output enable, Break, dead time and lock configuration*/   TIM1_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;                //配置被用于运行模式的关闭状态选择(TIM1 OSSR 状态是使能的)   TIM1_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;                //选择被用于空闲状态的关闭状态(TIM1 OSSI 状态是使能的)   TIM1_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;                        //配置锁级别参数(使用锁级别1)   TIM1_BDTRInitStructure.TIM_DeadTime = DEADTIME;                                        //死区时间   TIM1_BDTRInitStructure.TIM_Break = TIM_Break_Enable;                                //使能或禁止TIM1 Break 输出(TIM1 间断输入被使能)   TIM1_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_Low; //配置TIM1_Break 输入的高低(TIM1 间断输入引脚极性为低)   TIM1_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;//使能或禁用自动输出特征(TIM1自动输出禁用)   TIM_BDTRConfig(TIM1, &TIM1_BDTRInitStructure);                                        //配置:间断特征,空载时间,锁级别,OSSI,OSSR 状态和AOE(自动输出使能)   TIM_SelectOutputTrigger(TIM1, TIM_TRGOSource_Update);                                //选择TIM1 触发器输出模式   TIM_ClearITPendingBit(TIM1, TIM_IT_Break);                                                //清除某个TIM 的中断挂起位   TIM_ITConfig(TIM1, TIM_IT_Break, ENABLE);                                                        //使能或禁用特定TIM1 中断   /* TIM1 counter enable */   TIM_Cmd(TIM1, ENABLE);                                                                                        //使能或禁用特定的TIM1 外围设备(使能)             /* Main Output Enable */   TIM_CtrlPWMOutputs(TIM1,ENABLE);   /* Configure one bit for preemption priority */   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);                                                //配置优先级组:优先级和字优先级      NVIC_StructInit(&NVIC_InitStructure);                                                                        //给每一个NVIC_InitStruct 成员填上默认值       /* Enable the TIM1 BRK Interrupt */   NVIC_InitStructure.NVIC_IRQChannel = TIM1_BRK_IRQChannel;   NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = BRK_PRE_EMPTION_PRIORITY;//这个成员配置了在NVIC_IRQChannel 成员中指定的IRQ 通道的优先级   NVIC_InitStructure.NVIC_IRQChannelSubPriority = BRK_SUB_PRIORITY;                                  //这个成员配置了在NVIC_IRQChannel 成员中指定的IRQ 通道的子优先级   NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                                                                  //这个参数说明了在NVIC_IRQChannel 成员定义的IRQ 通道是使能还是无效的   NVIC_Init(&NVIC_InitStructure);                                                                                                  //写入设置//通过NVIC_InitStruct 中的给定参数来初始化外围设备
    3. 5系列经常连接不上 6/4084 微控制器 MCU 2010-08-13
      很奇怪啊 搞不懂 我好的板子从来没出现过问题 他这个跟外围电流有关吗
    4. STM32特权级访问的问题 23/9393 stm32/stm8 2010-07-09
                                       在任务里如果有一段代码需要在关中断的情况下运行,并且要运行在用户级,貌似就没法做到,用户级并且关中断,没办法恢复为特权级,因为关中断时不响应SVC
    5. platform builder5.0 导出SDK 遇到的问题 11/4705 嵌入式系统 2010-05-29
      有时候遇到些莫名其妙的问题真的很郁闷。。。要是技术支持再解决不了那就更郁闷了。。
    6. 请教删除BSP驱动问题? 11/6481 嵌入式系统 2010-05-20
      sf,编译之前要修改dir,把对应的源文件去除。然后clean sysgen
    7. 国内很少用, 国外就要钱了。呵呵
    8. 有人做过用红外二极管传输数据没? 6/3259 嵌入式系统 2010-05-15
      有程序的发一下拉,我也要!!
    9. 张帆的驱动开发群 16/5294 嵌入式系统 2010-05-13
      可惜,本人定位在Linux驱动程序开发上.
    10. 求响应时间快的继电器型号 或者替代品 3/3589 嵌入式系统 2010-05-07
      一般来说,单片机口假如输出5V的话,应该可以触发可控硅的。具体要看什么型号的可控硅,算算它是否满足触发电流。我在若干年前试过,用74系列的TTL电平控制过市电,,是成功的,呵呵。
    11. 关于步进电机的力矩 2/2654 嵌入式系统 2010-04-26
      忘了怎么算了,你的电机额定电流是多少的,2803的驱动电流有限,换大点电流的芯片
    12. 内核定制去除了gews,ActiveSync同步不上了 16/5378 嵌入式系统 2010-04-21
      学习了
    13. 《STM32技术参考手册中文翻译第10版》 93/26050 stm32/stm8 2010-04-09
                                       哈哈,太好了,真是相当感谢啊!版主
    14.                                  9楼: 加入 #ifndef _MAIN_H_ #define _MAIN_H_ .......//在这里定义变量 #endif 这个貌似只能防止某一个C文件重复包含该头文件引起的变量重定义,却没法防止两个C文件同时包含该头文件引起的重定义,就是说,如果一个C文件#include<main.h>了两次,编译不会报错,但是两个C文件都#include<main.h>就要报错了,变量重复定义。 而且“永远不在在.h文件里定义变量”这个并不绝对,像六楼的UCOS的那种写法就是在h文件中定义变量,只要在一个C文件中定义OS_GLOBALS,其它的C文件不定义,所有的C文件就都可以包含同一个h文件了。
    15. 是否硬件上NAND启动的配置有问题?你的CPU是什么型号? NAND启动要设置启动模式,还要设置NAND FLASH的每个page多少字节及访问周期等。
    16. wince 5.0功耗问题 19/5976 嵌入式系统 2010-03-18
      引用 14 楼 lth93 的回复: 现在我的正常工作电流竟然达到400mA.!!~~~~怎么会这么大啊? [/quote] [quote]引用 14 楼 lth93 的回复: 屏是东华3.5的,也就几十个mA吧
      如果你确定屏只需要几十ma的话,确实有点大了。感觉楼主是用核心板的方式开发的。 这个需要你们的硬件工程师配合啊。。。
    17. wince里comman.bib里那么多冒号问题 18/7164 嵌入式系统 2010-03-09
      FONTS_ARIALBD_1_08 是变量,选择组件其实就是设置变量, 这样sysgen的时候就知道应该sysgen哪些组件,哪些不要,另外在BIB文件中根据各变量来设置将什么文件加载到NK中去。你看下你的platform.bib和BSP可的.bat文件就明白了。 另外,不是冒号,是分号。
    18. 引用 3 楼 gooogleman 的回复: 引用 2 楼 wolfmvp 的回复: ~~~~~~~~~~ 哈哈哈,你回家了嘛?
      米有呢,后天才能走,呜呜…
    19. 可以换个版本再装一次  破解一般都很简单 两个文件件 一个。exe 一个是license 一同复制到目标文件夹 覆盖 我使用的版本就是这么简单的  有的版本破解比较复杂 还有使用的时候如果临近的人和你使用相同的版本的软件 建议你使用时断开网络  
    20. GSM模块发送短信息问题 18/6561 嵌入式系统 2010-02-09
      我在做项目的时候也遇到过着问题,建议你检查一下你的程序,

最近访客

< 1/1 >

统计信息

已有86人来访过

  • 芯积分:--
  • 好友:--
  • 主题:10
  • 回复:80

留言

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


现在还没有留言