-
GD32E30x uart0 波特率1200时,出现乱码。
udiv=(uclk+baudval/2U)/baudval;intdiv=udiv&0x0000fff0U;fradiv=udiv&0x0000000fU;}USART_BAUD(usart_periph)=((USART_BAUD_FRADIV|USART_BAUD_INTDIV)&(intdiv|fradiv));跟中代码发现走的上面的过程uclk=180000000,intdiv=?fradiv=?1.intdiv=456,fradiv=82.intdiv=65440,fradiv=8
2023-08-19 52 -
关于中断的问题,Disable中再Enable中断无法正常运行
Disable中断之后再Enable无法正常运行,这是中断函数:voidHAL_GPIO_EXTI_Rising_Callback(uint16_tGPIO_Pin){if(GPIO_Pin==GPIO_PIN_3){HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);HAL_NVIC_DisableIRQ(EXTI2_3_IRQn);EXIT_Sign=1;}}这是while循环while(1){/USERCODEENDWHILE/if(EXIT_Sign==1){HAL_Delay(2000);MX_GPIO_Init();HAL_NVIC_EnableIRQ(EXTI2_3_IRQn);HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);EXIT_Sign=0;}/USERCODEBEGIN3/}这样是可以实现功能的,但是只要注释掉if里面的MX_GPIO_Init();或者HAL_NVIC_EnableIRQ(EXTI2_3_IRQn);这两个注释掉一个就无法实现功能。我的问题是:MX_GPIO_Init();函数里面有使能中断语句了HAL_NVIC_EnableIRQ(EXTI2_3_IRQn);为啥在if里面还得再重复一遍这个使能函数呢。不知道我有没有说明白,请各位大佬们帮忙解答一下。
2023-02-22 34 -
NUC972裸机SPI如何使用u-boot加载应用程序
NUC972裸机,NAND方式使用u-boot-spl+u-boot+envgo+应用程序可以运行,使用SPI方式不知道怎么弄,麻烦大家帮帮忙指导指导,不胜感激。
2023-02-18 11 -
lwip 客户端如何让服务器知道主动关闭了
问题描述:我在ST207上使用lwip实现一个客户端,电脑上有个服务器(网络调试助手),正常情况下,客户端可以正常连接服务器,通信正常;我想要ST207在某些时候主动断开连接,然后在另外一个条件下再次建立连接;我在tcp_client_poll()函数里使用tcp_client_connection_close(tpcb,es);关闭连接,但是上位机的网络调试助手发现不了,应该是ST207缺少通知上位机连接断开请问:在这里断开连接时还需要怎么处理?非常感谢!
2021-10-27 16 -
STM32F103生成方波问题求教
最近使用STM32F103RB做了个小东西,其中需要输出一路频率大约在1Hz左右的方波信号。我使用定时器3来产生,配置好定时器后,在中断里面使一个IO口的电平翻转,从而产生方波。但产生的方波总是会断一下,就是时不时电平就少翻转一次,即总是有连续两个的高电平或者连续连个的低电平。我在中断里面放了一个变量,发现每次中断是能进去的,方波断的地方是电平该翻转没有翻转。翻转电平的语句我也试几种,用变量判断,或者直接该位取反,都试过了,都是这个问题。IO口配置的是推挽输出,50MHz频率。请教各位有没有遇到过类似问题,或者帮我分析一下可能是什么原因,还能做什么测试?谢谢。
2021-08-02 72 -
STM32--FSMC如何和TFT引脚连接
STM32--FSMC如何和TFT引脚连接
2021-06-19 14