• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • LabVIEW程序控制提示单位错误

    使用LabVIEW控制矢网时,想用控件设置不同的频率,仪器结果提示命令错误,求大佬救救我

    2024-04-29 16:15

  • 请教两个FPGA开发板通信,如何以直连的方式,通200MHz速率的数据?

    请教两个FPGA开发板通信,如何以直连的方式,通200MHz速率的数据?

    2024-04-29 15:49

  • 6层板,有盲、埋孔现在能做吗?

    6层板,有盲、埋孔现在能做吗?

    2024-04-29 14:54

  • 为什么在不是50%占空比的方波经过AD9230转换后存在直流偏置?

    我用AD9230进行模数转换,前级是AD8138驱动器(驱动布线如图),最大是+-5V输入,发现输入正弦波及三角波转换结果是正常的,输入50%占空比的方波转换也是正确的,但是其他占空比输出就会有直流偏置,例如,输入40%会偏置+100,30%会偏置+200,60%会偏置-100,70%会偏置-200,这种情况一般是哪里出现问题呀?我后边需要用它来采样一个四边形波形,希望大佬指导一下!

    2024-04-29 11:39

  • DC28转DC28V,输入输出隔离20000V

    DC28转DC28V,输入输出隔离20000V,求大神推荐

    2024-04-29 09:32

  • STM32F207利用DMA功能能实现串口1与串口6之间双向通信吗?

    请问一下大家,STM32F207利用DMA功能能实现串口1与串口6之间双向通信么?建立通信桥梁不需要CPU参与。

    2024-04-29 08:53

  • FreeRtos能否直接读取Rtos的系统时钟计数器来实现延时统计,改如何读取呢?

    关于200~300uS的延时 1 能否直接读取Rtos的 系统时钟计数器来 实现延时统计,改如何读取呢? 2 通过独立的定时器中断来实现,这样感觉有点麻烦,好处是比较严谨,但是代码稍微复杂 3 直接while 循环倒计时阻塞等待 ,这个计算出 CPU时钟周期, 然后想延时多久就可以算出来了 哪种方案好,或者 还有什么更好的方案 目的 为了控制IO输出

    2024-04-29 08:40

  • 硬件解码jpg+emwin显示失败的原因?

    请教下,硬件解码jpg+emwin 显示失败 ? 相关代码如下: static uint8_t*_acJpegBufferPtr = NULL; static uint8_t* _rx_JpegBuff = NULL; void my_picjpeg(FIL *file,uint8_t *DestAddress) { JPEG_Decode_init(); //申请内存 JPEG_Deinit(); JPEG_init(); JPEG_Decode_DMA( JPEG_Handle,file, DestAddress); do { SCB_CleanInvalidateDCache(); JPEG_InputHandler( JPEG_Handle); JpegProcessing_End = JPEG_OutputHandler( JPEG_Handle); }while(JpegProcessing_End == 0); HAL_JPEG_GetInfo( JPEG_Handle,JPEG_Info); JPEG_Decode_end();//释放内存 } uint8_t GUI_JPEG_DrawMemShowScaled(const char *FileName, U16 _usX, U16 _usY,int member,int denom, _JPEG_DispPosTpyeDef mode) { FRESULT result; FILJPEG_File; float Xflag,Yflag; int XSize, YSize; result = f_open( JPEG_File, FileName,FA_READ );// 打开文件 if (result != FR_OK) { return 1; } // 申请一块内存空间 _acJpegBufferPtr = GUI_MYmalloc(/*JPEG_File.obj.objsize*/ 1024*600*4); if(_acJpegBufferPtr == NULL) { f_close( JPEG_File); return 2; } _rx_JpegBuff = _acJpegBufferPtr; my_picjpeg( JPEG_File, (uint8_t *)_rx_JpegBuff);// 开始解码 /* 获取JPEG图片信息 */ XSize = JPEG_Info.ImageWidth;//获取JPEG图片的X轴大小, 数据正确 YSize = JPEG_Info.ImageHeight;//获取JPEG图片的Y轴大小, 数据正确 // 创建内存设备,并将BMP图片绘制到此内存设备里面,此内存设备要在主程序中用到 //所以退出此函数前,不要释放。 hMemJPEG = GUI_MEMDEV_CreateEx(0, 0, XSize, YSize, GUI_MEMDEV_HASTRANS); GUI_MEMDEV_Select(hMemJPEG); //_rx_JpegBuff = _acJpegBufferPtr; //GUI_DrawBitmap(_rx_JpegBuff, 0, 0); //GUI_MEMDEV_Select(0); //GUI_MEMDEV_CopyToLCD(hMemJPEG); //GUI_MEMDEV_WriteAt(hMemJPEG, 0, 0); //在需要的地方可以直接调用此函数,但是删除 /* 获取JPEG图片信息 */ XSize = JPEG_Info.ImageWidth;//获取JPEG图片的X轴大小 YSize = JPEG_Info.ImageHeight;//获取JPEG图片的Y轴大小 switch(mode) { case JPEG_DISP_MODE_SPE_POS:// 指定位置显示 _rx_JpegBuff = _acJpegBufferPtr; if((member == 1) (denom == 1)) //无需缩放,直接绘制 { GUI_JPEG_Draw(_rx_JpegBuff,JPEG_File.obj.objsize,_usX,_usY);//在指定位置显示BMP图片 } else //否则图片需要缩放 { GUI_JPEG_DrawScaled(_rx_JpegBuff,JPEG_File.obj.objsize,_usX,_usY,member,denom); } break; case JPEG_DISP_MODE_CEN_POS: // 在LCD屏中间显示 if(JPEG_Info.ImageWidth <= 1024) XSize = (1024 - JPEG_Info.ImageWidth) / 2 -1;// 计算屏幕中间位置 else XSize = 0; //大于从起点显示 if(JPEG_Info.ImageHeight <= 600) YSize = (600 - JPEG_Info.ImageHeight) / 2 -1;// 计算屏幕中间位置 else YSize = 0; _rx_JpegBuff = _acJpegBufferPtr; if((member == 1) (denom == 1)) //无需缩放,直接绘制 { //在LCD中间显示图片 GUI_JPEG_Draw(_rx_JpegBuff,JPEG_File.obj.objsize,XSize,YSize); } else //否则图片需要缩放 { XSize = JPEG_Info.ImageWidth;//获取JPEG图片的X轴大小 YSize = JPEG_Info.ImageHeight;//获取JPEG图片的Y轴大小 Xflag = (float)XSize*((float)member/(float)denom); Yflag = (float)YSize*((float)member/(float)denom); if(Xflag >= 1024)// 缩放显示超过了屏幕范围 XSize = 0; else XSize = (1024-(int)Xflag)/2 - 1; if(Yflag >= 600) YSize = 0; else YSize = (600-(int)Yflag)/2 - 1; GUI_JPEG_DrawScaled(_rx_JpegBuff,JPEG_File.obj.objsize,XSize,YSize,member,denom); } break; } f_close( JPEG_File);//关闭JPEGFile文件 GUI_MEMDEV_Select(0);//句柄为 0 则激活 LCD GUI_MEMDEV_WriteAt(hMemJPEG, 0, 0); //在需要的地方可以直接调用此函数,显示没有反应 ???????? GUI_MEMDEV_Delete(hMemJPEG);//删除 bmp 图片内存 // 释放动态内存hMem GUI_MYfree((void *)_acJpegBufferPtr); return 0;// 成功 }

    2024-04-29 08:35

  • X-Nucleo-IHM07M1演示例程电机不转动是什么原因导致的?

    我将【X-CUBE-SPN7】里的F302R8的Example文件.bin通过拖拽的方式下载到ST-LINK虚拟出的U盘中,跳线使用FOC,外加12V电源,电机不运转。 现象:按下蓝色键,驱动板的指示灯D11会闪一下,同时电机抖一下。再按蓝色键,会再抖一下。始终无法连续转起来。 究竟是什么原因?

    2024-04-29 08:11

  • SDK5.0生成的工程,PWM都不输出,ADC也不进中断是怎么回事?

    关于电机库5.0生成的工程,问个问题呀: 关于TIM1和ADC的配置,配置好后,都不调用start函数,比如PWM_Start,ADC_Start_IT。根本PWM都不输出,ADC也不进中断。只有调用相关的start函数,才能正常执行。 不知道是我在生成出来的工程没找到,还是有bug。

    2024-04-29 08:09