這里分享了一個stm32+ad8951的程序
這里不僅僅有程序,,
還有配套的波形圖以及視頻,,
還有配套的原理圖,,
以及配套的上位機軟件。。
希望對大家有用 ————原理圖在32 8951的那個壓縮包里。。。。其他的都有名字,就不細說了。
希望大家能夠有從中學習到一些知識~~~
電路原理圖如下:
0.png (117.98 KB, 下載次數: 62)
下載附件
2018-5-26 18:26 上傳
通過QT 實現將數據傳輸至ARM FSMC至FPGA
上位機界面:
0.png (61.48 KB, 下載次數: 60)
下載附件
2018-5-26 18:28 上傳
波形文件與視頻:
0.png (6.67 KB, 下載次數: 65)
下載附件
2018-5-26 18:29 上傳
單片機源程序如下:
- #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黑下載附件…………
復制代碼
0.png (43.92 KB, 下載次數: 73)
下載附件
2018-5-26 18:26 上傳
所有資料51hei提供下載:
32 8951.rar .7z
(1.67 MB, 下載次數: 57)
2022-12-16 04:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
上位機軟件.7z
(3.87 MB, 下載次數: 33)
2022-12-16 04:16 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
波形文件.rar
(11.83 MB, 下載次數: 38)
2018-5-26 16:06 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|