问答

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

lulugl

TA的家园币:14286  

  • 问题:STM32能够做到数据采集和发送同时进行吗?

    请教一下大家,我进行STM32+ADC采集实验,采集到数据后打算进行如下操作:1、将采集来的Data实时保存在STM32单片机内部;2、一次测量需要采样1024次,1024次采样产生的数据32K字节;3、一次测量结束胡,STM32单片机将本次测量的32K字节通过Wifi传给上位机;4、上位机将接收的数据显示保存。问题:假设采集正弦波,能够实时不间断的采集连续的正弦波形吗?(一直完整采集正弦波)如果可以在大方向该如何设计程序;如何不可以是为什么?希望大家帮帮忙,不吝赐教,0.0

    嵌入式 STM32

    2023-12-18 12
  • freertos 从V1升级到V2后lwip、FATFS适配有问题。

    我最近在使用stm32F746开发板进行touchgfx开发时,客户想要联网,我原来用的是freertos(V1)+lwip是正常的,最近用touchGFX4.23使用示例出生的工程,他使用的freertos是V2版本的,在用stm32cubeMAX加入lwip与fatfs时,运行不正常。各位大佬们有没有遇到这样的问题?

    ST MUC

    2023-12-18 0
  • CW32L083 开发板的LCD出厂示例在哪里下载。

    我想学习LCD段码屏的显示案例,出厂示例在哪里可以找得到。

    2023-06-17 7
  • CW32L083 systick如何实现微秒级延时

    准备驱动18B20单总线,想使用systick实现微秒级的定时器,哪位大佬可以指点一下吗,如果有代码更加好,谢谢了!

    国产芯片 MUC

    2023-06-11 7
  • HC32F460 CAN通讯问题

    本帖最后由luckyren于2023-1-1309:04编辑我在调试HC32F460的CAN通讯时发现如果同时收到了两帧数据,第二帧数据会保存下来,导致下面接收的数据是上一帧的数据,然后后面的接收都错位了,中断里也清标志位了,有人指导一下吗?我的初始化及中断接收处理如下:[code]staticvoidCanInitConfig(uint16_tCAN_Baud_Rate){stc_can_init_config_tstcCanInitCfg;stc_can_filter_tastcFilters[CAN_FILTERS_COUNT]=\{{0x00000000ul,0x111ul,CanFilterSel1,CanAllFrames}};//

    hc32f460 CAN

    2023-01-13 21
  • stm32U575 arduino进不了中断

    最近在学习arduino驱动STM32U575,开发环境为vscodeplatformio。freertos。我在使用检测IO是可以的,但是用中断,进不了中断。代码如下:#include#includevolatileboolbtnPressed=true;volatileboolbtnReleased=false;volatileintcouter=0;SemaphoreHandle_txSemaLED=NULL;//创建信号量HandlervolatileTickType_tbtnDeounce=0;//用于buttonDebounceTickType_ttimeOut=1000;//用于获取信号量的TimeOut1000ticksbytepin=PB7;voidflashLED(void*pt){pinMode(pin,OUTPUT);while(1){if(xSemaphoreTake(xSemaLED,timeOut)==pdTRUE){if((xTaskGetTickCount()-btnDeounce)<100){digitalWrite(pin,!digitalRead(pin));vTaskDelay(1000);}}}}voidbuttonPressed(){Serial.println("butclicked.");btnDeounce=xTaskGetTickCountFromISR();xSemaphoreGiveFromISR(xSemaLED,NULL);}voidsetup(){Serial.begin(115200);Serial.println("Startflashled....");xSemaLED=xSemaphoreCreateBinary();if(xSemaLED==NULL){Serial.println("NoEnoughRam,UnabletoCreateSemaphore.");}else{xTaskCreate(flashLED,"FlashLED",1024,NULL,6,NULL);}pinMode(PC13,INPUT_PULLDOWN);attachInterrupt(PC13,buttonPressed,HIGH);//创建外部中断}voidloop(){//putyourmaincodehere,torunrepeatedly:}

    STM32 Arduino 中断

    2022-12-14 0