STM32F429I_DISCO 国外大牛做的示波器

谷歌上搜到的,coocox网站一直打不开,今天突然能打开了,就下载来看了一下,效果还是不错的  (*^__^*) 嘻嘻……
下面是原帖: Oscilloscope-Project for STM32F429-Disco with CoIDE  还有一个德文的: Mini-Oszi per STM32F429-Disco



实测90KHz信号没问题,很稳定,不过偏离90kHz晃的厉害
感觉以F4的ADC性能远不止这点,期待大神完善
源码: Show_10_Oszi.zip(1.05 MB, 下载次数: 126)
工程可以用coocox打开,想要编译的话还要装gcc
coocox下载    gcc下载   安装方法

大家用的时候要注意量程,我测一个2v电压时不小心接反了,PA5就坏了,IN/OUT/AF/AN都没用了




说明:
CH1 an PA5
CH2 an PA7

UART-TX an PA9
500Hz Testsignal an PB2

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这个项目通过STM32F429开发板设计的小型示波器示波器实现的功能: Analog-Kanäle : 2 (per ADC1 und ADC2) ADC-Mode : Dual regular simultaneous mode (ADC1+2 werden gleichzeitig gemessen) DMA-Mode : Double-Buffer-Mode (zwei Buffer die alternierend beschrieben werden) Navigations-Steuerkreuz : per Touch (Halbtransparent) Steuerkreuz an 3 Positionen vom Display einblendbar und abschaltbar. Trigger-Quelle : CH1 oder CH2 Trigger-Flanke : Hi- oder Lo-Flanke Trigger-Mode : “normal” , “auto” , “single” Trigger-Value : 0,0V bis 3,0V Triggerposition : fix bei Display Mitte “Run/Stop” Button zum stoppen der Aufzeichnung (per Hardware User-Button) Timebase : einstellbar von 5sec/div bis 25us/div (max = 1MHz Samplerate) CH1 : einstellbar von 5V/div bis 0,1V/div (an Pin PA5 [0...3V]) CH2 : einstellbar von 5V/div bis 0,1V/div (an Pin PA7 [0...3V]) CH1+CH2 : ein/ausblendbar + Y-Position verschiebbar Cursor : Off, CH1, CH2, Time oder FFT FFT : von CH1 oder CH2 (abschaltbar) ADC und FFT-Daten können per UART an einen PC gesendet werden Der Oszi-Screen kann als BMP-File per UART zum PC gesendet werden UART Setting : 115200 Baud / 8N1 500 Hz Testsignal (Rechteck) 源码得用CooCox来Build 不想compiler的, 也可以直接烧录这原码包內的bin档 \Show_10_Oszi\stm32f429\Debug\bin\stm32f429.bin 这是正面, 有兩個Channel 这是背面(PA5是CH1, PA7是CH2) 这是菜单(触摸屏) 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
内容摘要: 本设计是基于 本设计是基于 Cortex-M4 内核 的 STM32的数字示波器,使用主控芯 片为 STM32F439,主频 180M,外部扩展的 16MB的 FLASH。本设计主要由三大 本设计主要由三大 部分组成。第一大是 硬件 部分:芯片内有三个置 ADC来进行信号采样,主 控外接一个 800*480的 TFTLCD显示屏 来显示待测信号; 来显示待测信号; 第二大部分是 显示部分 部分 :该设计使用了 Seagger公司的 公司的 eMwin作为显示 输入 插件,通过该可以实 时的显示波形,并且可以通过触摸键盘进行 交互 操作;第三部分则是数据处理的 一 些算法:本设计在内 s部有 N=512的 FFT算法、基于线性插值的 算法、基于线性插值的 时基变换递归 算法、递推平均滤波等用来处理采样数据。 该设计 实现了常规双通道示波器的 XY/YT显示方式, 显示方式, 采样频率达到 3.2MS/s,带宽 300KHz,在不开启 FFT功能时 功能时 FPS为 0.41,开启时 为 0.8左右, 能很好的 实时 显示出外部的函数发生器输入正弦波、方锯齿斜白噪声 等测试 信号,并且可以实时显示出 FFT曲线, 可以根据输入信号频率手动调节采 样频率, 内有 统计算法可以实时得到并显示电平信号的均值、 有效峰频率等物理量, 值得一提的是信号 频率的计算是基于 FFT算法得到的,在该设 算法得到的,在该设 计的带宽内失真 率不会超过 2%,误差较 小。
下载积分重新调回5个。。 00__LIBRARIES 00_STM32F4xx_HAL_DRIVERS 00_STM32F4xx_STANDARD_PERIPHERAL_DRIVERS 00_STM32_SVD 01_STM32F4xx_Keil_CMSIS_Default_Project 01_STM32F4xx_Keil_CMSIS_USB_Default_Project 02__LED_BUTTON 03__DELAY 03__DELAY_CREATE_TIMER 03__DELAY_TIM 03__DELAY_TIME 04__USART 04__USART_CUSTOM_PINS 04__USART_STRING 05__SPI 05__SPI_CUSTOM_PINS 06__ADC 06__ADC_VBAT 07__DAC 08__ILI9341 09__I2C 09__I2C_CUSTOM_PINS 09__I2C_SEARCH_DEVICES 10__STMPE811 11__ILI9341_BUTTON 12__ONEWIRE 12__ONEWIRE_MULTI 13__DS18B20 14__SDRAM 14__SDRAM_VARIABLES 15__DS1307 16__HD44780 17__nRF24L01P_RECEIVER 17__nRF24L01P_RECEIVER_IRQ 17__nRF24L01P_TRANSMITTER 17__nRF24L01P_TRANSMITTER_IRQ 18__ILI9341_LTDC 18__ILI9341_LTDC_PINS_USED 19__RTC 19__RTC_ALARM 19__RTC_BKP 19__RTC_SETDATETIME_STRING 19__RTC_SUBSECONDS 20__WATCHDOG 20__WATCHDOG_DBGMCU_STOP 21__FATFS 21__FATFS_READ_BENCHMARK 21__FATFS_SDRAM 22__RNG 23__MFRC522 24__USB_VCP 25__AM2301 26__ROTARY_ENCODER 27__GPS 27__GPS_CUSTOM 27__GPS_ILI9341 27__GPS_NUCLEO 28__L3GD20 29__FATFS_USB_MSC_HOST 29__FATFS_USB_MSC_HOST_SD_CARD 30__HCSR04 31__USB_HID_HOST 32__KEYPAD 33__PWM 33__PWM_SERVO 33__PWM_SERVO_KEYPAD 34__USB_HID_DEVICE 35_STM32F4_LIS3DSH_LIS302DL 36__DAC_SIGNAL 37__BMP180 38__EXTI 39__LOW_POWER_MODE_SLEEP 39__LOW_POWER_MODE_STANDBY 39__LOW_POWER_MODE_STOP 40__MCO_OUTPUT 41__STDIO_INPUT_OUTPUT 41__STDIO_OUTPUT 42__SERVO 43__MPU6050 43__MPU6050_2DEVICES 44__IDENTIFICATION 45__BKPSRAM 46__SWO 47__CRC 48__PWMIN 49__OTP 50__EMWIN 50__EMWIN_GRAPH 51__GRAPHIC_DMA2D 52__ETHERNET_CLIENT 52__ETHERNET_CLIENT_COOCOX 52__ETHERNET_DHCP 52__ETHERNET_DHCP_COOCOX 52__ETHERNET_SERVER 52__ETHERNET_SERVER_COOCOX 52__ETHERNET_SERVER_SDCARD 52__ETHERNET_SERVER_SDCARD_COOCOX 53__GPIO 54__GENERAL 55__USART_DMA 56__SPI_DMA 57__BUTTONS 58__STRINGS 59__RCC_PLL 60__CPU_LOAD 61__SSD1306 62__FFT 63__DMA 63__HMC5883L
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值