问答

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

cooldog123pp

TA的家园币:25722  

  • N32G455 RS485中断接收函数进入不了,请问是什么原因呀?

    RS485能够发送数据,但是接收数据时一直进不了RS485中断函数,请大佬们指点一下voidRS485_Init(void){GPIO_InitTypeGPIO_InitStruct;USART_InitTypeUSART_InitStruct;NVIC_InitTypeNVIC_InitStruct;//使能时钟(USART2在APB1总线上)RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA,ENABLE);RCC_EnableAPB1PeriphClk(RCC_APB1_PERIPH_USART2,ENABLE);//配置方向控制引脚PA1GPIO_InitStruct.Pin=RS485_EN_GPIO_PIN;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;GPIO_InitPeripheral(RS485_EN_GPIO_PORT,&GPIO_InitStruct);GPIO_ResetBits(RS485_EN_GPIO_PORT,RS485_EN_GPIO_PIN);//默认接收模式//配置USART2TX引脚PA2(复用推挽输出)GPIO_InitStruct.Pin=GPIO_PIN_2;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;GPIO_InitPeripheral(GPIOA,&GPIO_InitStruct);//配置USART2RX引脚PA3(浮空输入)GPIO_InitStruct.Pin=GPIO_PIN_3;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;GPIO_InitPeripheral(GPIOA,&GPIO_InitStruct);//USART参数配置USART_InitStruct.BaudRate=9600;//波特率;USART_InitStruct.WordLength=USART_WL_8B;USART_InitStruct.StopBits=USART_STPB_1;USART_InitStruct.Parity=USART_PE_NO;USART_InitStruct.HardwareFlowControl=USART_HFCTRL_NONE;USART_InitStruct.Mode=USART_MODE_RX|USART_MODE_TX;USART_Init(USART2,&USART_InitStruct);//使能接收中断USART_ConfigInt(USART2,USART_INT_RXDNE,ENABLE);USART_ConfigInt(USART2,USART_INT_IDLEF,ENABLE);//配置NVICNVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);NVIC_InitStruct.NVIC_IRQChannel=USART2_IRQn;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_Init(&NVIC_InitStruct);//使能U

    N32G455 RS485 原因 接收 函数

    2025-04-24 17
  • APM32F107串口中断接收丢包

    APM32F107在串口同时发送和接收的情况下串口接收丢字节,具体表现为偶发进入串口接收中断了,但是USART_FLAG_RXBNE标志位没有触发,导致读不到这个字节进而丢字节,通过计数发现进入中断的次数与实际应该收到的字节数一致。1、发送是阻塞式发送的,没有用发送中断,排除进入的是发送中断的可能。2、出现这种情况时打断点看了,其他的溢出及错误标志位并没有置位,也打印检查了,没有置位。3、排查代码了没有在其他地方主动调用USART_RxDatad读取。4、串口中断优先级已调至最高。5、只接收不发送不会丢字节,挂一晚上都不丢,只要一发送接收就会丢。发送代码:voidUart1_Send(charbuf){uint16_tdata_9th=buf;dog_feed_count_clean();//循环清除喂狗变量,超过DOG_PROTECT_TIME_100MS不清除则认为主循环异常,并停止喂狗。if(g_rParameters.sPort[0].ucParity==UART_CHK_MARK){data_9th|=(1

  • 电流互感器输出信号污染其他通道电压信号求助

    本帖最后由高压小卡拉米于2025-3-2715:39编辑我在进行试验时需要同时采集试验回路中的电流以及设备两端的电压信号,采集卡选用的ART-USB3133A,连接的电脑是台式机。试验回路电流采用如图所示的开口电流互感器,电压信号通过分压器进行1000:1的降压,然后通过BNC转杜邦线接入采集卡。实际待测的电流信号是50Hz正弦信号,幅值大概在8A左右,电压信号应该是如下图所示的一个电弧电压波形。在板卡只通过单个通道采集单一的电弧电压时,得到的信号大致是我想要的波形,这没问题。但当我同时采集试验电流与电弧电压时,就会出现开口电流互感器输出信号污染弧电压信号通道的情况。上图是我电弧出现之前的信号,这个时候实际电流是幅值8A左右的交流信号(最上方的波形图表),但电压应该是接近0的一个信号(中间的波形图表),这里明显出现了数据污染的情况,并且十分严重。随后我通过阿尔泰的DMC软件重新配置了任务进行采集,首先是回路电流和电弧电压同时采集,得到的电弧电压波形的尖峰对上了,但是平肩部的幅值确明显过大。然后我又重新配置任务,单独采集电弧电压,此时的电弧电压波形与预期的波形一致,认为采集到的波形可靠。为了排除是写的labview的VI有问题,我也测试了通过VI单独启用电弧电压通道时的信号(此时电流互感器输出信号仍然接入采集卡,只是通道未启用),采集得到电弧电压波形与上图基本一致,故也能排除labview程序问题。但只要在VI中启用电流互感器接入的通道,就会出现污染的情况。通过标准信号测试,同时也能排除板卡和程序问题。综上应该时接线方式或者信号与板卡不匹配的问题?想求助各位大佬,帮我看看有没有办法能够在不换或者加板卡的情况下,正常同步采集到电流与电压信号。

  • 请问这个是兆易创新的哪一款片子 FL50G8

    兆易创新 兆易

    2025-02-26 8
  • STMF103C8T6使用HAL ,UART无输出

    #include"main.h"#include#includeUART_HandleTypeDefhuart1;voidSystemClock_Config(void);staticvoidMX_GPIO_Init(void);staticvoidMX_USART1_UART_Init(void);intmain(void){HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_USART1_UART_Init();/*USERCODEBEGIN2*/charmessage[]="helloworld";while(1){HAL_UART_Transmit(&huart1,(uint8_t*)message,strlen(message),100);HAL_Delay(100);/*USERCODEENDWHILE*//*USERCODEBEGIN3*/}/*USERCODEEND3*/}voidSystemClock_Config(void){RCC_OscInitTypeDefRCC_OscInitStruct={0};RCC_ClkInitTypeDefRCC_ClkInitStruct={0};RCC_OscInitStruct.OscillatorType=RCC_OSCILLATORTYPE_HSI;RCC_OscInitStruct.HSIState=RCC_HSI_ON;RCC_OscInitStruct.HSICalibrationValue=RCC_HSICALIBRATION_DEFAULT;RCC_OscInitStruct.PLL.PLLState=RCC_PLL_NONE;if(HAL_RCC_OscConfig(&RCC_OscInitStruct)!=HAL_OK){Error_Handler();}RCC_ClkInitStruct.ClockType=RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK;RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource=RCC_SYSCLKSOURCE_HSI;RCC_ClkInitStruct.AHBCLKDivider=RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider=RCC_HCLK_DIV1;RCC_ClkInitStruct.APB2CLKDivider=RCC_HCLK_DIV1;if(HAL_RCC_ClockConfig(&RCC_ClkInitStruct,FLASH_LATENCY_0)!=HAL_OK){Error_Handler();}}staticvoidMX_USART1_UART_Init(void){huart1.Instance=USART1;huart1.Init.BaudRate=115200;huart1.Init.WordLength=UART_WORDLENGTH_8B;huart1.Init.StopBits=UART_STOPBITS_1;huart1.Init.Parity=UART_PARITY_NONE;huart1.Init.Mode=UART_MODE_TX_RX;huart1.Init.HwFlowCtl=UART_HWCONTROL_NONE;huart1.Init.OverSampling=UART_OVERSAMPLING_16;if(HAL_UART_Init(&huart1)!=HAL_OK){Error_Handler();}staticvoidMX_GPIO_Init(void){/*GPI

  • 想请教大家怎么用Bode100测试环路幅值裕量和相位裕量

    用Bode100测按照说明书测环路,原理如下测试明纬NDR-120-24,在输出电压反馈回路上串了一个10Ω电阻,得到的穿越频率已经大于1M了,不知道是不是测试方法有问题还是参数设置有问题,毫无头绪。

  • 图中这个色环电阻的值是多少?

    本帖最后由tyw于2024-9-2914:20编辑如下图这个5色环电阻,中间有两环是金色的,这种电阻的阻值是多少?tyw注

  • GD32F103RGT6的USB中断无法进入

    GD32F103RGT6的USB中断无法进入,上电后USB设备无法被PC识别,已安装驱动。移植官方的USBDCDC例程,通过usb抓包工具,在SOF包之后设备没有回复主机任何信息,调试模式下发现无法进入断点usb中断,请问如何能够进入USB中断。main初始化配置如下,系统时钟设置为96M,使用外部晶振8M,USB上拉引脚修改为PC4,rcu_config();/*GPIOconfiguration*/gpio_config();/*USBdeviceconfiguration*/usbd_init(&usbd_cdc,&cdc_desc,&cdc_class);/*NVICconfiguration*/nvic_config();/*enabledUSBpull-up*/usbd_connect(&usbd_cdc);while(USBD_CONFIGURED!=usbd_cdc.cur_status){/*waitforstandardUSBenumerationisfinished*/}

  • GD32C103CBT6的CAN1工作不正常

    参考官方例程communication_FDmode,CAN1_TX只会出现一两个低脉冲。直接用例程去掉按键、加个50ms延时周期发送也是一样的波形.

    TI 脉冲 直接 MM GD32C103 CAN

    2024-06-02 4
  • 请问ATMEGA32的软件开发用什么IDE最好啊?

    大家好,我最近在玩一个atmega32开发的充电器,我知道ATMEL被Microchip收购了,那么玩这个MCU用哪个IDE最合适呢?非常初级的问题,但是如果有人指点一二就好了。

  • APM32F003F6 J-LINK烧录

    使用J-LINK进行烧录,在KEIL5中显示连接是正常的,但是在线烧录时显示如下错误:使用JFflashLite进行离线下载时,可以烧录,但是擦除很慢,超过100s。显示如下:

  • the chip is write protected,请求帮助

    如下图,使用的是GD32E230C8T6的芯片。在使用GD-LinkProgrammer时进行了security->high的操作,然后就不能识别到板子了,将板子的reset拉低,写保护了,怎么才能清除写保护?后来想到GD32AllInOneProgrammer这个工具,可一直连接不到设备

  • LM25116发生啸叫原因?

    LM25116在输入电压范围31-42间,输入32V-33V啸叫,怎样可以改善呢?或者参数哪有需要修改的吗?参数根据TI的EXCEL匹配的。有人遇到过吗?

    电源 DCDC TI

    2023-11-01 25
  • keil怎么测量时间

    测试

    2023-09-14 47
  • 24岁工地仔裸辞转行嵌入式 大佬们有什么建议吗

    本人24目前在一家施工单位(央企)做机电施工员21年毕业生二本自动化专业在学校的时候做过电赛后面大四的时候工作没去找稀里糊涂地进去了施工单位之后就做机电安装到现在因为做工地007而且漂泊不安定大学学的5132数模电c都忘得差不多了最近想裸辞去重新学习嵌入式但是还是有一点犹豫现在这个行情裸辞来学嵌入式是一个好的选择吗老哥们有没有什么建议

123下一页