資料介紹

Table of Contents
AD9834 - Microcontroller No-OS Driver
Supported Devices
Evaluation Boards
Overview
The AD9834 is a 75 MHz low power DDS device capable of producing high performance sine and triangular outputs. It also has an on-board comparator that allows a square wave to be produced for clock generation. Consuming only 20 mW of power at 3 V makes the AD9834 an ideal candidate for power-sensitive applications. Capability for phase modulation and frequency modulation is provided. The frequency registers are 28 bits; with a 75 MHz clock rate, resolution of 0.28 Hz can be achieved. Similarly, with a 1 MHz clock rate, the AD9834 can be tuned to 0.004 Hz resolution. Frequency and phase modulation are affected by loading registers through the serial interface and toggling the registers using software or the FSELECT pin and PSELECT pin, respectively.
The goal of this project (Microcontroller No-OS) is to be able to provide reference projects for lower end processors, which can't run Linux, or aren't running a specific operating system, to help those customers using microcontrollers with ADI parts. Here you can find a generic driver which can be used as a base for any microcontroller platform and also specific drivers for Renesas platforms.
HW Platform(s):
Driver Description
The driver contains two parts:
- The driver for the AD9834 part, which may be used, without modifications, with any microcontroller.
- The Communication Driver, where the specific communication functions for the desired type of processor and communication protocol have to be implemented. This driver implements the communication with the device and hides the actual details of the communication protocol to the ADI driver.
The Communication Driver has a standard interface, so the AD9834 driver can be used exactly as it is provided. There are three functions which are called by the AD9834 driver:
- SPI_Init() – initializes the communication peripheral.
- SPI_Write() – writes data to the device.
- SPI_Read() – reads data from the device.
Driver architecture
The implementation of these three functions depends on the used microcontroller.
The following functions are implemented in this version of AD9834 driver:
| Function | Description |
|---|---|
| unsigned char AD9834_Init(void)) | Initializes the SPI communication peripheral and resets the part. |
| void AD9834_Reset(void) | Sets the Reset bit of the AD9834. |
| void AD9834_ClearReset(void) | Clears the Reset bit of the AD9834. |
| void AD9834_SetRegisterValue(unsigned short regValue) | Writes the value to a register. |
| void AD9834_SetFrequency(unsigned short reg, unsigned long val) | Writes to the frequency registers. |
| void AD9834_SetPhase(unsigned short reg, unsigned short val) | Writes to the phase registers. |
| void AD9834_Setup(unsigned short freq, unsigned short phase, unsigned short type, unsigned short commandType) | Selects the Frequency,Phase and Waveform type. |
Downloads
- No-OS Driver:
- Older Drivers:
Renesas RX62N Quick Start Guide
This section contains a description of the steps required to run the AD9834 demonstration project on a Renesas RX62N platform.
Required Hardware
Required Software
Hardware Setup
An EVAL-AD9834SDZ board has to be interfaced with the Renesas Demonstration Kit (RDK) for RX62N:
EVAL-AD9834SDZ test point SDATA → YRDKRX62N J8 connector Pin 19 EVAL-AD9834SDZ test point SCLK → YRDKRX62N J8 connector Pin 20 EVAL-AD9834SDZ test point FSYNC → YRDKRX62N J8 connector Pin 15 EVAL-AD9834SDZ test point FSEL1 → YRDKRX62N JN1 connector Pin 17 EVAL-AD9834SDZ J3 connector Pin AVDD → YRDKRX62N J8 connector Pin 3 EVAL-AD9834SDZ J2 connector Pin DVDD → YRDKRX62N J8 connector Pin 3 EVAL-AD9834SDZ J3 connector Pin AGND → YRDKRX62N J8 connector Pin 4 EVAL-AD9834SDZ J2 connector Pin DGND → YRDKRX62N J8 connector Pin 4
Reference Project Overview
The demo program sets up the AD9834 part to output sinusoidal and triangle waveforms. The frequency and the type of the wave are displayed on the LCD.
Software Project Setup
This section presents the steps for developing a software application that will run on the Renesas Demo Kit for RX62N for controlling and monitoring the operation of the ADI part.
- Run the High-performance Embedded Workshop integrated development environment.
- A window will appear asking to create or open project workspace. Choose “Create a new project workspace” option and press OK.
- From “Project Types” option select “Application”, name the Workspace and the Project “ADIEvalBoard”, select the “RX” CPU family and “Renesas RX Standard” tool chain. Press OK.
- A few windows will appear asking to configure the project:
- In the “Select Target CPU” window, select “RX600” CPU series, “RX62N” CPU Type and press Next.
- In the “Option Setting” windows keep default settings and press Next.
- In the “Setting the Content of Files to be generated” window select “None” for the “Generate main() Function” option and press Next.
- In the “Setting the Standard Library” window press “Disable all” and then Next.
- In the “Setting the Stack Area” window check the “Use User Stack” option and press Next.
- In the “Setting the Vector” window keep default settings and press Next.
- In the “Setting the Target System for Debugging” window choose “RX600 Segger J-Link” target and press Next.
- In the “Setting the Debugger Options” and “Changing the Files Name to be created” windows keep default settings, press Next and Finish.
- The workspace is created.
- The RPDL (Renesas Peripheral Driver Library) has to integrated in the project. Unzip the RPDL files (double-click on the file “RPDL_RX62N.exe”). Navigate to where the RPDL files were unpacked and double-click on the “Copy_RPDL_RX62N.bat” to start the copy process. Choose the LQFP package, type the full path where the project was created and after the files were copied, press any key to close the window.
- The new source files have to be included in the project. Use the key sequence Alt, P, A to open the “Add files to project ‘ADIEvalBoard’” window. Double click on the RPDL folder. From the “Files of type” drop-down list, select “C source file (*.C)”. Select all of the files and press Add.
- To avoid conflicts with standard project files remove the files “intprg.c” and “vecttbl.c” which are included in the project. Use the key sequence Alt, P, R to open the “Remove Project Files” window. Select the files, click on Remove and press OK.
- Next the new directory has to be included in the project. Use the key sequence Alt, B, R to open the “RX Standard Toolchain” window. Select the C/C++ tab, select “Show entries for: Include file directories” and press Add. Select “Relative to: Project directory”, type “RPDL” as sub-directory and press OK.
- The library file path has to be added in the project. Select the Link/Library tab, select “Show entries for: Library files” and press Add. Select “Relative to: Project directory”, type “RPDL/RX62N_library” as file path and press OK.
- Because the “intprg.c” file was removed the “PIntPrg” specified in option “start” has to be removed. Change “Category” to “Section”. Press “Edit”, select “PIntPRG” and press “Remove”. From this window the address of each section can be also modified. After all the changes are made press OK two times.
- At this point the files extracted from the zip file located in the “Software Tools” section have to be added into the project. Copy all the files from the archive into the project folder.
- Now, the files have to be included in the project. Use the key sequence Alt, P, A to open the “Add files to project ‘ADIEvalBoard’” window. Navigate into ADI folder. From the “Files of type” drop-down list, select “Project Files”. Select all the copied files and press Add.
- Now, the project is ready to be built. Press F7. The message after the Build Process is finished has to be “0 Errors, 0 Warnings”. To run the program on the board, you have to download the firmware into the microprocessor’s memory.
More information
- Example questions:
- An error occurred while fetching this feed: http://ez.analog.com/community/feeds/allcontent/atom?community=2077
- AD5449-微控制器無操作系統(tǒng)驅動程序
- AD7291-微控制器無操作系統(tǒng)驅動程序
- AD5790-微控制器無操作系統(tǒng)驅動程序
- AD5162-微控制器無操作系統(tǒng)驅動程序
- AD7298-微控制器無操作系統(tǒng)驅動程序
- AD5933-瑞薩微控制器平臺的無操作系統(tǒng)驅動程序
- AD5629R-微控制器無操作系統(tǒng)驅動程序
- AD5252-微控制器無操作系統(tǒng)驅動程序
- AD7799-微控制器無操作系統(tǒng)驅動程序
- AD9833-微控制器無操作系統(tǒng)驅動程序
- AD7887-微控制器無操作系統(tǒng)驅動程序
- AD7734-微控制器無操作系統(tǒng)驅動程序
- AD8403-微控制器無操作系統(tǒng)驅動程序
- AD7176-微控制器無操作系統(tǒng)驅動程序
- AD4112微控制器無操作系統(tǒng)驅動程序
- 深度解析全球操作系統(tǒng)格局 1271次閱讀
- 為MAXQ2000微控制器實現(xiàn)JTAG自舉加載程序主控 1177次閱讀
- 實時時鐘為微控制器系統(tǒng)增加了精確的計時功能 1382次閱讀
- 了解和使用無操作系統(tǒng)和平臺驅動程序 1295次閱讀
- 基于具有USB功能的STM32微控制器 3826次閱讀
- 嵌入式Linux內(nèi)核的驅動程序開發(fā)是怎樣的 1524次閱讀
- 淺談電腦驅動程序的工作原理 詳解電腦驅動程序意義 3w次閱讀
- 基于嵌入式Linux內(nèi)核的系統(tǒng)設備驅動程序開發(fā)設計 1209次閱讀
- 基于Linux2.6.30開發(fā)DS18B20的驅動程序的類型和文件操作接口函數(shù)詳解 1500次閱讀
- 微控制器的相關知識介紹(含義、編程語言) 5345次閱讀
- 基于STM32的數(shù)字PDA系統(tǒng)軟件系統(tǒng)設計 1562次閱讀
- 8255A驅動程序 3434次閱讀
- 8155驅動程序 3284次閱讀
- 基于STM32ZET6控制器的數(shù)字PDA系統(tǒng)的設計 1577次閱讀
- Xilinx設備的驅動程序 8200次閱讀
下載排行
本周
- 1AN-1267: 使用ADSP-CM408F ADC控制器的電機控制反饋采樣時序
- 1.41MB | 3次下載 | 免費
- 2AN158 GD32VW553 Wi-Fi開發(fā)指南
- 1.51MB | 2次下載 | 免費
- 3AN148 GD32VW553射頻硬件開發(fā)指南
- 2.07MB | 1次下載 | 免費
- 4AN-1154: 采用恒定負滲漏電流優(yōu)化ADF4157和ADF4158 PLL的相位噪聲和雜散性能
- 199.28KB | 次下載 | 免費
- 5AN-960: RS-485/RS-422電路實施指南
- 380.8KB | 次下載 | 免費
- 6EE-249:使用VisualDSP在ADSP-218x DSP上實現(xiàn)軟件疊加
- 60.02KB | 次下載 | 免費
- 7AN-1111: 使用ADuCM360/ADuCM361時的降低功耗選項
- 306.09KB | 次下載 | 免費
- 8AN-904: ADuC7028評估板參考指南
- 815.82KB | 次下載 | 免費
本月
- 1ADI高性能電源管理解決方案
- 2.43 MB | 450次下載 | 免費
- 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
- 5.67 MB | 138次下載 | 1 積分
- 3基于STM32單片機智能手環(huán)心率計步器體溫顯示設計
- 0.10 MB | 130次下載 | 免費
- 4使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 5美的電磁爐維修手冊大全
- 1.56 MB | 24次下載 | 5 積分
- 6如何正確測試電源的紋波
- 0.36 MB | 18次下載 | 免費
- 7感應筆電路圖
- 0.06 MB | 10次下載 | 免費
- 8萬用表UT58A原理圖
- 0.09 MB | 9次下載 | 5 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935121次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233088次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73810次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
電子發(fā)燒友App






創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻












上傳資料賺積分
評論