2021-08-15 17:09:35 索煒達(dá)電子 940
項(xiàng)目編號(hào):E127
文件大?。?M
源碼說(shuō)明:帶中文注釋
開(kāi)發(fā)環(huán)境:JAVA、VHDL
簡(jiǎn)要概述:
基于FPGA+STM32的帶Android用戶界面的頻率計(jì)數(shù)器
包含輸入級(jí)、FPGA計(jì)數(shù)器、STM32F072控制器和用于與android應(yīng)用程序通信的HC-06藍(lán)牙子板。
FPGA與STM32F072通信以接收計(jì)數(shù),并通過(guò)藍(lán)牙將計(jì)數(shù)發(fā)送到Android應(yīng)用程序。
文件列表:
目錄│文件列表:
└ nanocounter
│ SConstruct
├ android
│ │ .gitignore
│ │ build.gradle
│ │ gradle.properties
│ │ gradlew
│ │ gradlew.bat
│ │ settings.gradle
│ ├ .idea
│ │ │ .name
│ │ │ compiler.xml
│ │ │ encodings.xml
│ │ │ gradle.xml
│ │ │ misc.xml
│ │ │ modules.xml
│ │ │ runConfigurations.xml
│ │ │ vcs.xml
│ │ ├ copyright
│ │ │ └ profiles_settings.xml
│ │ ├ dictionaries
│ │ │ └ Andy.xml
│ │ └ inspectionProfiles
│ │ │ profiles_settings.xml
│ │ └ Project_Default.xml
│ ├ gradle
│ │ └ wrapper
│ │ │ gradle-wrapper.jar
│ │ └ gradle-wrapper.properties
│ └ nanocounter
│ │ .gitignore
│ │ build.gradle
│ │ nanocounter-release.apk
│ │ proguard-rules.pro
│ └ src
│ ├ androidTest
│ │ └ java
│ │ └ uk
│ │ └ me
│ │ └ andybrown
│ │ └ nanocounter
│ │ └ ApplicationTest.java
│ ├ main
│ │ │ AndroidManifest.xml
│ │ ├ java
│ │ │ └ uk
│ │ │ └ me
│ │ │ └ andybrown
│ │ │ └ nanocounter
│ │ │ │ AboutActivity.java
│ │ │ │ AppCompatPreferenceActivity.java
│ │ │ │ BluetoothService.java
│ │ │ │ BluetoothServiceBinder.java
│ │ │ │ Calibration.java
│ │ │ │ CalibrationArray.java
│ │ │ │ Constants.java
│ │ │ │ CustomIntent.java
│ │ │ │ FilterBandwidth.java
│ │ │ │ FrequencySampleData.java
│ │ │ │ HtmlTextView.java
│ │ │ │ IdealFrequencySource.java
│ │ │ │ InputFilterMinMax.java
│ │ │ │ LastAnimator.java
│ │ │ │ LinkStatus.java
│ │ │ │ MainActivity.java
│ │ │ │ Preferences.java
│ │ │ │ ReferenceFrequencySource.java
│ │ │ │ SettingsActivity.java
│ │ │ ├ commands
│ │ │ │ │ Command.java
│ │ │ │ │ CommandId.java
│ │ │ │ │ CommandResponse.java
│ │ │ │ │ GetCalibrationBitmapCommand.java
│ │ │ │ │ GetCalibrationBitmapResponse.java
│ │ │ │ │ GetCalibrationCommand.java
│ │ │ │ │ GetCalibrationResponse.java
│ │ │ │ │ GetMeasuredFrequencyCommand.java
│ │ │ │ │ GetMeasuredFrequencyResponse.java
│ │ │ │ │ ResetPllCommand.java
│ │ │ │ │ ResetPllResponse.java
│ │ │ │ │ SetCalibrationCommand.java
│ │ │ │ │ SetCalibrationResponse.java
│ │ │ │ │ SetGateCounterCommand.java
│ │ │ │ │ SetGateCounterResponse.java
│ │ │ │ │ SetReferenceClockSourceCommand.java
│ │ │ │ │ SetReferenceClockSourceResponse.java
│ │ │ │ │ SetReferenceFilterCommand.java
│ │ │ │ │ SetReferenceFilterResponse.java
│ │ │ │ │ SetSampleFilterCommand.java
│ │ │ │ └ SetSampleFilterResponse.java
│ │ │ └ workqueue
│ │ │ │ CommandWorkItem.java
│ │ │ │ ConnectWorkItem.java
│ │ │ │ GetCalibrationBitmapWorkItem.java
│ │ │ │ GetCalibrationWorkItem.java
│ │ │ │ GetMeasuredFrequencyWorkItem.java
│ │ │ │ ResetPllWorkItem.java
│ │ │ │ SetCalibrationWorkItem.java
│ │ │ │ SetGateCounterWorkItem.java
│ │ │ │ SetReferenceFilterWorkItem.java
│ │ │ │ SetReferenceFrequencyClockWorkItem.java
│ │ │ │ SetSampleFilterWorkItem.java
│ │ │ │ WorkItem.java
│ │ │ └ WorkQueue.java
│ │ └ res
│ │ ├ drawable
│ │ │ │ app.png
│ │ │ │ bluetooth.png
│ │ │ │ down.png
│ │ │ │ no_change.png
│ │ │ │ retry.png
│ │ │ │ settings.png
│ │ │ │ Thumbs.db
│ │ │ └ up.png
│ │ ├ drawable-hdpi
│ │ │ │ gadget_black_24dp.png
│ │ │ └ ic_info_black_24dp.png
│ │ ├ drawable-mdpi
│ │ │ │ gadget_black_24dp.png
│ │ │ └ ic_info_black_24dp.png
│ │ ├ drawable-v21
│ │ │ └ ic_info_black_24dp.xml
│ │ ├ drawable-xhdpi
│ │ │ │ gadget_black_24dp.png
│ │ │ └ ic_info_black_24dp.png
│ │ ├ drawable-xxhdpi
│ │ │ └ ic_info_black_24dp.png
│ │ ├ drawable-xxxhdpi
│ │ │ │ gadget_black_24dp.png
│ │ │ └ ic_info_black_24dp.png
│ │ ├ layout
│ │ │ │ activity_about.xml
│ │ │ │ content_about.xml
│ │ │ └ last_changes.xml
│ │ ├ layout-land
│ │ │ │ activity_main.xml
│ │ │ └ last_changes.xml
│ │ ├ layout-land-xxhdpi
│ │ │ └ activity_main.xml
│ │ ├ menu
│ │ │ └ menu_main.xml
│ │ ├ mipmap-hdpi
│ │ │ └ ic_launcher.png
│ │ ├ mipmap-mdpi
│ │ │ └ ic_launcher.png
│ │ ├ mipmap-xhdpi
│ │ │ └ ic_launcher.png
│ │ ├ mipmap-xxhdpi
│ │ │ │ gadget_black_24dp.png
│ │ │ │ ic_launcher.png
│ │ │ └ Thumbs.db
│ │ ├ mipmap-xxxhdpi
│ │ │ └ ic_launcher.png
│ │ ├ values
│ │ │ │ attrs.xml
│ │ │ │ colors.xml
│ │ │ │ dimens.xml
│ │ │ │ strings.xml
│ │ │ └ styles.xml
│ │ ├ values-v21
│ │ │ └ styles.xml
│ │ ├ values-xxhdpi
│ │ │ │ dimens.xml
│ │ │ └ styles.xml
│ │ └ xml
│ │ │ pref_display.xml
│ │ │ pref_headers.xml
│ │ └ pref_nanocounter.xml
│ └ test
│ └ java
│ └ uk
│ └ me
│ └ andybrown
│ └ nanocounter
│ └ ExampleUnitTest.java
├ bin
│ │ main.bit
│ │ nanocounter-release.apk
│ └ nanocounter.hex
├ ltspice
│ │ .gitignore
│ └ input_esd.asc
├ stm32f072
│ │ .cproject
│ │ .gitignore
│ │ .project
│ │ AD9553.h
│ │ Application.h
│ │ bitfile.asm
│ │ BluetoothCommunicator.h
│ │ Calibration.h
│ │ ClockFilter.h
│ │ ClockFilters.h
│ │ CommandProcessor.h
│ │ Counters.h
│ │ FpgaCommunicator.h
│ │ FpgaProgrammer.h
│ │ FrequencyCounter.h
│ │ Led.h
│ │ Main.cpp
│ │ PllLockIndicator.h
│ │ Preferences.h
│ │ Program.h
│ │ SConscript
│ │ TemperatureSensor.h
│ ├ commands
│ │ │ GetCalibrationBitmapRequest.h
│ │ │ GetCalibrationBitmapResponse.h
│ │ │ GetCalibrationRequest.h
│ │ │ GetCalibrationResponse.h
│ │ │ GetMeasuredFrequencyRequest.h
│ │ │ GetMeasuredFrequencyResponse.h
│ │ │ Request.h
│ │ │ ResetPllRequest.h
│ │ │ ResetPllResponse.h
│ │ │ Response.h
│ │ │ SetCalibrationRequest.h
│ │ │ SetCalibrationResponse.h
│ │ │ SetGateCounterRequest.h
│ │ │ SetGateCounterResponse.h
│ │ │ SetReferenceClockSourceRequest.h
│ │ │ SetReferenceClockSourceResponse.h
│ │ │ SetReferenceFilterRequest.h
│ │ │ SetReferenceFilterResponse.h
│ │ │ SetSampleFilterRequest.h
│ │ └ SetSampleFilterResponse.h
│ ├ enum
│ │ │ FilterBandwidth.h
│ │ └ RefClockSource.h
│ └ system
│ │ LibraryHacks.cpp
│ └ f072_48_8
│ │ Linker.ld
│ │ Startup.asm
│ └ System.c
└ xc3s50
│ .gitignore
│ constants.vhdl
│ equal_precision_counter.vhdl
│ main.prj
│ main.ucf
│ main.ut
│ main.vhdl
│ main.xst
│ pdchain.vhdl
│ pdivtwo.vhdl
│ SConscript
│ simulate
│ spi_interface.vhdl
├ inversion
│ │ .gitignore
│ └ inversion.c
└ tests
│ equal_precision_counter.wcfg
│ equal_precision_counter_tb.prj
│ equal_precision_counter_tb.vhdl
│ main.wcfg
│ main_tb.prj
│ main_tb.vhdl
│ spi_interface.wcfg
│ spi_interface_tb.prj
└ spi_interface_tb.vhdl