雪狼
获得 16 次赞
帮助过289人
做一个TIM2 3 4 5接四个编码器并输出脉冲数的程序,经本人测试,TIM3 4 5可以正常输出脉冲,但TIM2不行。TIM2的GPIO经过重映射映射到PA15 PB3,TIM2 GPIO配置void TIM2_Encoder_Init(u16 arru16 psc){ TIM_ICInitTypeDef TIM_ICInitStructure; TIM_TimebaseInitTypeDef TIM_TimebaseStructure; GPIO_InitTypeDef GPIO_InitStructure; NVIC_InitTypeDef NVIC_InitStructure; RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 ENABLE);// 使能定时器时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB ENABLE); //io口使能使用到的捕获编码器AB相接 GPIO_PinRemapConfig(GPIO_FullRemap_TIM2ENABLE); GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable ENABLE);//完全禁用SWD及JTAG GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15 ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉输入 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB &GPIO_InitStructure);
我们的一个FPGA项目需要存储数据。 想在存储程序的FLASH中分出一个区域用来存储数据,这样做难度大不大? 我们的软件工程师说非常复杂,是这样的吗?
XL6019按照手册上画的电路图,通电后C13会发烫很严重,XL6019输出1.8v输入端子处测量电压为3.3V,检查过也没有短路,不知道是什么原因,大佬来看看。
程序进入睡眠模式,设置了定时器中断为什么不能唤醒睡眠?看了手册,上面写的任意中断都可以唤醒,上面列出来定时器全局中断可以唤醒,这个全局中断和定时器的普通中断(更新中断,输入捕获等)有什么区别吗?
我用的是keil5写的arm汇编,刚学,出了点问题。 TST R5R7 这样写就不会报错 TST R5#0x8 这样写就会报62BK.s(157): error: A1616E: Instruction offset immediate or register combination is not supported by the current instruction set错误 这种格式不是ARM指令集兼容的吗?只有THUMB指令集才不允许这种格式啊?搞不明白。。。。 还有MOV PC,R14 这种跳转格式也会报错 我检查过了,设置里的ASM界面的THUMB没有勾选啊。
串口1 收发,上电后第一次收到的数据 总是多一个FF,导致后面数据乱了,,,但是在仿真状态是,收发是正常的,如下图。。。望大家多多指点。。。谢谢! 调换过串口和GPIO配置的顺序,还是没有解决。。。