-
为什么STM32在使用定时器中断的时候ARR的参数不能给0?
我在使用ETR外部时钟信号时,想实现类似于外部中断的,信号来一次进入一次中断的操作。但是发现当TIM_Period参数给1-1,也就是0时,无法正常进入中断。但是将参数调整为2-1时,来两次信号又可以进入中断,请问这是为什么?uint16_tCount;voidTIM_QuicklyInit(void);intmain(void){TIM_QuicklyInit();OLED_Init();OLED_ShowString(1,1,"Counts:");while(1){OLED_ShowNum(2,1,Count,4);OLED_ShowNum(3,1,TIM_GetCounter(TIM2),1);}}voidTIM_QuicklyInit(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);GPIO_InitTypeDefGPIOInitstructure;GPIOInitstructure.GPIO_Mode=GPIO_Mode_IPD;GPIOInitstructure.GPIO_Pin=GPIO_Pin_0;GPIOInitstructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOA,&GPIOInitstructure);TIM_ETRClockMode2Config(TIM2,TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_Inverted,0x0F);TIM_TimeBaseInitTypeDefTimeInitstructure;TimeInitstructure.TIM_CounterMode=TIM_CounterMode_Up;TimeInitstructure.TIM_ClockDivision=TIM_CKD_DIV4;TimeInitstructure.TIM_Period=1-1;TimeInitstructure.TIM_Prescaler=1-1;TimeInitstructure.TIM_RepetitionCounter=0;TIM_TimeBaseInit(TIM2,&TimeInitstructure);TIM_ClearFlag(TIM2,TIM_FLAG_Update);TIM_Cmd(TIM2,ENABLE);TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitTypeDefNVICInitstructure;NVICInitstructure.NVIC_IRQChannel=TIM2_IRQn;NVICInitstructure.NVIC_IRQChannelCmd=ENABLE;NVICInitstructure.NVIC_IRQChannelPreemptionPriority=2;NVICInitstructure.NVIC_IRQChannelSubPriority=2;NVIC_Init(&NVICInitstructure);}voidTIM2_IRQHandler(void){if(TIM_GetFlagStatus(TIM2,TIM_IT_Update)==SET)Count++;TIM_ClearFlag(TIM2,TI
2023-09-04 8 -
DS18B20初始化失败,但延时是达到要求的
用的正点原子的ds18b20驱动,移植到自己的cubemx生成的stm32f103c6t6工程中,无法成功初始化ds18b20在程序中表现为ds18b20不进行应答,超过240微秒.之后通过逻辑分析仪来检测,得到stm32这边确实延时了750微秒,达到拉低总线的要求,并放开了总线,但ds18b20始终不应答相关硬件用在原先的正点原子开发板上正常运作,放到自己的c6t6上就是不工作求问各位朋友,是哪里出问题了
2023-04-02 66 -
关于stm32h743驱动adc7386问题
本帖最后由电子本科菜鸡于2022-11-1421:12编辑在使用adc7386的过程中,发现其有两个数据线SDOA和SDOB,对于这种情况有什么比较好的设计方案来时期达到全速运行吗?我现在出想的方案是使用两路spi,一路全双工一路只收,再把两个时钟线在板子上接起来,这样用一路来控制另一路专门接收。地址:https://www.analog.com/cn/produc...d7386-7387-7388.pdf板子是stm32h743
2022-11-14 8 -
lwip 客户端如何让服务器知道主动关闭了
问题描述:我在ST207上使用lwip实现一个客户端,电脑上有个服务器(网络调试助手),正常情况下,客户端可以正常连接服务器,通信正常;我想要ST207在某些时候主动断开连接,然后在另外一个条件下再次建立连接;我在tcp_client_poll()函数里使用tcp_client_connection_close(tpcb,es);关闭连接,但是上位机的网络调试助手发现不了,应该是ST207缺少通知上位机连接断开请问:在这里断开连接时还需要怎么处理?非常感谢!
2021-10-27 16 -
华大半导体 HC32F460 SWDT 复位时间不可调
请问修改ICG0_SWDT_PERI和ICG0_SWDT_CKS值后,为什么复位时间不可调?始终在1.5s左右复位.
2021-08-19 11