这里分享了一个stm32+ad8951的程序
这里不仅仅有程序,,
还有配套的波形图以及视频,,
还有配套的原理图,,
以及配套的上位机软件。。
希望对大家有用 ————原理图在32 8951的那个压缩包里。。。。其他的都有名字,就不细说了。
希望大家能够有从中学习到一些知识~~~
电路原理图如下:
通过QT 实现将数据传输至ARM FSMC至FPGA
上位机界面:
波形文件与视频:
单片机源程序如下:
- #include "stm32f10x_lib.h"
- #include "usb_lib.h"
- #include "usb_desc.h"
- #include "hw_config.h"
- #include "usb_pwr.h"
- #include "queue.h"
- #include "string.h"
- #include "stdio.h"
- extern u16 count_out;
- extern u8 buffer_out[VIRTUAL_COM_PORT_DATA_SIZE];
- extern u8 buffer_in[VIRTUAL_COM_PORT_DATA_SIZE];
- extern u16 count_in;
- extern void adc_Init (void) ;
- extern void dds_ad9851_init(void);
- extern void dds_data_proc(u8 * dat,u16 len);
- void usb_recv_proc()
- {
- led_shine_set(2);
- dds_data_proc(buffer_out,count_out);
- //usb_send(buffer_out,count_out);
- }
- int main(void)
- {
- Set_System();
- USB_Cable_Config(DISABLE);
- InitQueue();
- Set_USBClock();
- USB_Interrupts_Config();
- USB_Init();
- //adc_Init();
- dds_ad9851_init();
-
- while (1)
- {
- //adc_data_pro();
- if ( bDeviceState == CONFIGURED )
- {
- usb_recv_chk();
- usb_send_chk();
- }
- }
- }
- struct __FILE
- {
- int handle;
- };
- FILE __stdin;
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
32 8951.rar .7z
(1.67 MB, 下载次数: 57)
|