问答

汇集网友智慧,解决技术难题

AProgrammer

TA的家园币:1311  

  • TMR3输入捕获

    配置了TMR3定时器输入捕获,但是全速运行会出错,代码如下:TIM_TimeBaseInitTypeDefTIM_TimeBaseInitStructure;TIM_ICInitTypeDefTIM5_ICInitStructure;NVIC_InitTypeDefNVIC_InitStructure;/*开启定时器5时钟*/RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5,ENABLE);//使能TIM5时钟TIM_TimeBaseInitStructure.TIM_Period=0xffff;//设置定时器自动重装载值TIM_TimeBaseInitStructure.TIM_Prescaler=71;//以1MHz的频率计数,一次是1μs(微妙)TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;//设置时钟分割:TDTS=Tck_timTIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;//TIM向上计数模式TIM_TimeBaseInit(TIM5,&TIM_TimeBaseInitStructure);//初始化TIM5的时间基数单位TIM5_ICInitStructure.TIM_Channel=TIM_Channel_2;//选择输入端,IC1映射到TI1上TIM5_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;//上升沿捕获TIM5_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;//映射到TI1上TIM5_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;//配置输入分频,不分频TIM5_ICInitStructure.TIM_ICFilter=0x00;//IC1F=0000,配置滤波器,不滤波TIM_ICInit(TIM5,&TIM5_ICInitStructure);//初始化TIM5输入捕获通道1//中断分组初始化NVIC_PriorityGroupConfig(NVIC_PriorityGroup_4);NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;//打开TIM5的全局中断NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;//抢占优先级为0NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;//响应优先级为1NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;//使能NVIC_Init(&NVIC_InitStructure);TIM_Cmd(TIM3,ENABLE);//使能或者失能TIM5外设TIM_ITConfig(TIM3,TIM_IT_Update|TIM_IT_CC2,ENABLE);//使能或者失能指定的TIM中断

    ni ic TI MR 输入捕获 3输入

    2024-05-11 3
  • keil MDK5编译NANO100报错,semihost例程无法通过

    给位老师好,我的keil环境如下:在编译NANO100工程时,遇到如下问题:在retarget.c中找到SH_DoCommand这个函数,发现可能是版本或编译设置的问题,没被定义;采取直接的方法,将其复制放在voidSendChar(intch)函数上面,编译失败如下:由于水平有限,上面涉及汇编的关键词,不太理解。希望各位老师能帮忙看看,如何修改,可以实现调试的时候使用semihost功能?谢谢~

    ST No 编译 Keil MDK AN 单片机

    2024-04-16 5
  • 问下你用的IAR还是KEILL5

    IARforARM?

    2024-02-23 15
  • 接触单片机11个月了,不知道是否该继续下去,请指教

    年龄40+了,大龄了,原来从事一些linux应用软件的工作(少部分linux的设备驱动),后来换工作后从事近1年的单片机的维护、开发工作。做过GPIO、PWM、按键的一些开发,对STM32单片机的框架感觉比较熟悉了。是继续从事单片机开发、设计呢?还是继续linux方面的开发呢?本人虽然有些菜,也希望有所进步、无愧人生。谢谢~~

    职业发展咨询

    2024-02-04 17
  • 使用LM81芯片,怎么编码读出温度?

    本帖最后由AProgrammer于2023-12-1914:29编辑看LM81的手册,读取结果是一个9bit的数据,如下表述:BydefaultTemperatureRegisterdataisrepresentedbya9-bittwo’scomplementdigitalwordwiththeLSBhavingaresolutionof0.5˚C:我只找到一个8bit的地址。不知道那个最高的bit从哪取的?谢谢

    单片机

    2023-12-18 1
  • TIM3捕获配置时,只要一NVIC_Init使能中断就卡死,咨询下大家

    STM32F103ZET6板子,想用TIM3_CH2来捕获TIM8CH3输出的pwm,为此将pwmTIM8_CH3输出的管脚PC8和TIM3_CH2管脚PA7连起来后,发现程序执行不下去了(不连起来就能执行)。卡死了好像。请帮看下可能原因。做过的尝试:1、自己把TIM3CH2的优先级改成最高(抢占优先级为0,响应优先级也为0),也不行。2、PC8和TIM3_CH2管脚PA7连线去除,发现程序能执行下去3、中断不使能,就是不执行Nvic_init也可以执行下去,说明肯定是和中断相关。TIM3_CH2初始化的代码:voidInitFan3InletFG(void){GPIO_InitTypeDefGPIO_InitStructure;TIM_ICInitTypeDefTIM_ICInitStructure;TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;NVIC_InitTypeDefNVIC_InitStructure;//初始化GPIO复用RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化定时器RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);TIM_TimeBaseStructure.TIM_Period=0xFFFF-1;TIM_TimeBaseStructure.TIM_Prescaler=72-1;//1us,总时间65msTIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);/*IC2,上升沿触发TI2FP2*/TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;TIM_ICInitStructure.TIM_ICFilter=0x0;TIM_PWMIConfig(TIM3,&TIM_ICInitStructure);#if0/*IC2,下降沿触发,TI2FP1*/TIM_ICInitStructure.TIM_Channel=TIM_Channel_1;TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Falling;TIM_ICInitStructure.TIM_ICSelection=TIM_ICSe

    ni TIM3 Tru structure ST NVIC

    2023-12-01 1
  • 请问 原理图、PCB 用什么软件打开???

    请问国民技术ftp和网上下载的HardwareEvaulationBoard中的原理图、PCB用什么软件打开???

    2023-11-15 10