基于STM32的高频函数信号发生器 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 基于STM32的高频函数信号发生器

简介:以STM32系列单片机为控制核心,设计一款高频函数信号发生器,使用2.8寸OLED作为显示核心,通过EC11调节信号的频率幅度,可输出高频正弦波、三角波、方波等常用波形,波形参数可调节。

开源协议: Public Domain

(未经作者授权,禁止转载)

已参加:仪器仪表训练营

创建时间: 2023-10-18 10:34:18
更新时间: 2024-04-30 17:23:15
描述
# 模块实物细节展示: ![IMG_2899.JPG](//image.lceda.cn/pullimage/t9T2wEx3QEFaSnLRfrPnEdh1bIDHgCdgYzZP6zib.jpeg) ![IMG_2900.JPG](//image.lceda.cn/pullimage/HYv20CaopXEgodtj4rQVPI8Ltm6LPwSa37Kddmag.jpeg) ![IMG_2901.JPG](//image.lceda.cn/pullimage/uh2fvk3qElC17MBQ75LKcfElVOe7sKaH3iiwxz2b.jpeg) ![IMG_2905.JPG](//image.lceda.cn/pullimage/lKH7y6aenqGEZdsVg6RlWgOdCn49kv6YpyAyjX82.jpeg) ![IMG_2907.JPG](//image.lceda.cn/pullimage/6cnYfPY33TmDHYdj46DqNlyjQhiKnNQQ5Ueq9S7r.jpeg) ![IMG_2909.JPG](//image.lceda.cn/pullimage/Jl8IJymfu09p1dzj53Bfx0KtQquhgkl5judO5eFY.jpeg) ![IMG_2912.JPG](//image.lceda.cn/pullimage/p092vtB6Mj8b0WXepqnTrn2t6rgEOedB2pjPo0Oo.jpeg) ![IMG_2913.JPG](//image.lceda.cn/pullimage/3A7evAQWxx4J8Sg1pABy8oMjMfXYiNQHKfWcdTo8.jpeg) ![IMG_2914.JPG](//image.lceda.cn/pullimage/P9alcvgONPACAljinF40mB0mUZOZtmPXUERZGEiZ.jpeg) ![IMG_2916.JPG](//image.lceda.cn/pullimage/iJUcpzEL2vqfpbXtqLWoTwL9Y7v2b5WAIFVfapKY.jpeg) ![IMG_2918.JPG](//image.lceda.cn/pullimage/TFZwOZAxml56ol7iNkXLBO0gF2QFd6UWYWXBAx3O.jpeg) # 设计过程记录: ## 设计自定义波的算法分析,及Matlab数据校验 ![IMG_0005.JPG](//image.lceda.cn/pullimage/wvQOZ0Hg7rNBZJH5LjI7nOCfL6Kh6uULTalX46B7.jpeg) ## 测试AD9910模块波形波形输出功能 ![IMG_0007.JPG](//image.lceda.cn/pullimage/YJHLeRAjtCNCELAtWVWsUobE6EyHCxc5ttvkhAIE.jpeg) ![IMG_0009.JPG](//image.lceda.cn/pullimage/RyZSrxvkmbZo4xBGILoHfI6OfQnQaZvLelKgZcuM.jpeg) ![IMG_0011.JPG](//image.lceda.cn/pullimage/uMRmkvkYk0U5SnOzmTz8s19D6tkbz4updrloFn8U.jpeg) ## 系统总体搭建功能验证: ![IMG_0012.JPG](//image.lceda.cn/pullimage/0SwN2qeB4w2DKgNXwxouW1ZsGl96reIW6OIbYwcA.jpeg) ![IMG_2698.JPG](//image.lceda.cn/pullimage/u0EKN3MFep5a5wgslMNCmetJVi2zwGZrksR5vYuf.jpeg) # 在此期间穿插设计了系统底板,在功能文件目录下--工程名称为底板PCB. ## 焊接底板 ![IMG_0014.JPG](//image.lceda.cn/pullimage/SaMxtqfCxIO7JvlFozfXA5cdLJf9AlzjaGfidj4D.jpeg) ![IMG_0016.JPG](//image.lceda.cn/pullimage/KzBuYy7iQiYmGARIs0qNUsnYM13HGKTCCRMtoNSs.jpeg) ![IMG_0018.JPG](//image.lceda.cn/pullimage/HpGibhyVQGdjmxEc40JFgFqd5HbcRkbpiAbrJQxR.jpeg) ![IMG_0020.JPG](//image.lceda.cn/pullimage/lYQBpgf5TWty8K1hxK3AYSZxcOlWUBOQy72mlQBQ.jpeg) # 焊接组装为基本流程,此处不进行多余赘述,这是作为电子工程师基本的技能。 # **--------------------------分割线----------------------------** # 本项目主要实现的基本功能: ## 本项目是基于DDS-AD9910模块设计的高频函数信号发生器,系统采用STM32系列单片机为主控。2.8寸OLED显示屏用于显示波形主要参数。通过拨轮按键与EC11旋转编码器相结合,设定波形输出参数,可实现:高频正弦波:1Hz-420MHz输出,波形频率、幅度、相位程控可调,可输出低频10Hz-244kHz范围内的方波、三角波、锯齿波等常见波形,波形频率、幅度可程控。可输出SinC或其他自定义定制波形,实现任意波形输出,波形参数可通过Matlab软件生成出,波形最高输出频率244kHz,最大输出幅度3.2Vpp。 ## 主要功能及参数说明: ### 1.输出波形频率、幅度、相位可调的正弦波,频率:1Hz~420MHz范围内可调.幅度:0~760mVpp内可调(随着波形频率增加不同呈现衰减). ### 2.输出频率、占空比可调的方波,频率3.7Hz-244.4kHz.范围内可调. ### 3.输出频率、宽度可调的三角波(三角斩波).频率3.7Hz-244.4kHz.范围内可调. ### 4.输出频率、斜率可调的锯齿波(斜率为50%时,为三角波).频率3.7Hz-244.4kHz.范围内可调. ### 5.(其他波形输出展示)输出COS波.频率3.7Hz-244.4kHz.范围内可调. ### 6.(其他波形输出展示)输出SinC波.频率3.7Hz-244.4kHz.范围内可调. ### 7.扫频功能: ### ①.自动快速扫频,低频段(便于观察).扫频范围频率等参数可调. ### ②.自动快速扫频,高频段(便于观察).扫频范围频率等参数可调. ### ③.线控扫频,扫频范围频率等参数可调. # 操作界面UI展示: ### 正弦波UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/TW7punziBDFXCQ1yjlg90oibGrSbNTLwyBxKP8vN.png) #### 操作说明:在该界面下可对正弦波波形的频率进行调节,调节步进最小1Hz,同时在该界面下,可对波形幅度进行调节,最大幅度为满量程输出,约700mVpp. ## ②输出方波:频率、占空比可调. ### 方波UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/EjUskwSmoutng4rxUfG7yYHNCA4T9AcMjhyZVSct.png) #### 操作说明:在该界面下,可对方便频率和占空比进行调节,频率最大244KHz,最小3.7Hz,步进与寄存器数据相关,具体请参考数据手册,次数仅以16步进值为例。方波波形的占空比步进频率为10%,最大90%,最小10%. ## ③输出三角波:频率、宽度可调. ### 三角波UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/f4vosfLgqtywFVBlOtjsQWZzcKKkr7ekuRcVmd8l.png) #### 操作说明:在该界面下,可条调节波形的频率与宽度比,频率与方波频率范围相同。三角波的波形宽度比为10%--100%,步进为10%. ## ④输出锯齿波:频率、斜率可调. ### 锯齿波UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/5SSg9vUya4d0lrcUNAfH7YjSMrpZzqU1iRmXesZD.png) #### 操作说明:在该界面下,与方波正弦波调节频率相同,可调节波形的斜率比,调节范围10%-100%可调,步进10%,其中当斜率比为50%时,波形与三角波宽度比为%100时,波形相同. ## ⑤输出SinC信号波:频率可调. ### SinC波UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/6h4yKHhKqYi8TLWD4jaPooGGWAZ4j01YKBo9uQSO.png) #### 操作说明:在该界面下可调节波形的频率,频率范围与前一说明波形频率相同。 ## ⑥输出Cos三角函数波形:频率可调. ### COS波UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/zAkUsRV8yCjydKPU4YDt50s9eFvxT7ZS78bFWgSB.png) #### 操作说明: 在该界面下可调节波形的频率,频率范围与前一说明波形频率相同。 ## ⑦扫频功能:扫频参数可调. ### 扫频模式UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/0otRQbdj4zROmZXC1XM0qPITGKB1y8qKH9c1pJn2.png) #### 操作说明:在该模式下可调节波形的上下限频率,频率范围1Hz-420MHz。 ## ⑦数字谐波高速扫频功能:扫频参数可调. ### 操作说明:快速扫频模式UI简易界面展示: ![image.png](//image.lceda.cn/pullimage/L559vaiH5s0ZdLcGI1rLg4e2dCDGGY6qhxttRSqH.png) #### 该模式进展示扫频波形,不展示调节扫频频率范围。(示波器太辣鸡,波形扫出来也看不清楚 o.0!). ### \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\* ## 波形输出测试示波器截图 ## #测试正弦Hz范围内的波形输出: ### 1.50Hz波形,幅度100%输出. ![image.png](//image.lceda.cn/pullimage/sHZIexi8V9GJZVot6qtUHloaSFq5cUq5ltyVOiKb.png) ### 2.136Hz波形,幅度100%输出. ![image.png](//image.lceda.cn/pullimage/Eb99HicyjCyGigit5l9z5XNd65XiePcs1uGVs95J.png) ### 3.203Hz波形,幅度54%输出. ![image.png](//image.lceda.cn/pullimage/nukJ9NeemMKiLUSzHR6CscKsjuWgHpYki68QI26j.png) ### 4.363Hz波形,幅度75%输出. ![image.png](//image.lceda.cn/pullimage/OX6Hoy8zS7Iztyz5kLjMnsuglv91MsjwtLdYlHPs.png) ### 5.502Hz波形,幅度91%输出. ![image.png](//image.lceda.cn/pullimage/gB2B2Ev817ZbhuFp5jtG13OAB3arbUoVJdMJJrXt.png) ### 说明在HZ范围内,波形参数与输出参数一致. ## #测试正弦kHz范围内的波形输出: ### 1.26kHz波形,幅度100%输出. ![image.png](//image.lceda.cn/pullimage/rRKfSiPPpWOXbzfakX8t2sbnrdgDTk3W0L9bE8Dy.png) ### 2.53kHz波形,幅度55%输出. ![image.png](//image.lceda.cn/pullimage/J3lLiJ3CfIUDjp4Kyxe4Rdksx04tqjtoXcX5bbWF.png) ### 3.145kHz波形,幅度71%输出. ![image.png](//image.lceda.cn/pullimage/oxau5TIXjFlfYYuMUlAlgleUUkZybM4e5afGYy9Q.png) ### 4.220kHz波形,幅度51%输出. ![image.png](//image.lceda.cn/pullimage/ouuW0Q5s0OJQCkHk2rO33Fc2Rq97dulUFYyI1jKy.png) ### 5.369kHz波形,幅度66%输出. ![image.png](//image.lceda.cn/pullimage/D3fWNtqXpyiy05aOjuxjP0laAWxc7r24WsIB50kh.png) ### 6.593kHz波形,幅度100%输出. ![image.png](//image.lceda.cn/pullimage/I34HaZpamG1Q59hI6hEFFRzUSz2oBetA7UupFE29.png) ## #测试正弦MHz范围内的波形输出: ### 1.9MHz波形,幅度100%输出. ![image.png](//image.lceda.cn/pullimage/wmzEw0iqU8n2cUlbDyaJExCSrIcUTb7dm7muuzPO.png) ### 2.16MHz波形,幅度77%输出. ![image.png](//image.lceda.cn/pullimage/y9hM357XgH7vqQaIlB4EjZRDQ8BHd7fPjcdGHrIa.png) ### 3.39MHz波形,幅度77%输出. ![image.png](//image.lceda.cn/pullimage/SPOcq3E6X2TRVMxDQiIMt33Y2Z6FdtqBfMA4RowE.png) ### 4.81MHz波形,幅度77%输出. ![image.png](//image.lceda.cn/pullimage/Uj5oNMNQY6X5wF7NspcwxFnyiHb0R4E8KMo1fQKM.png) ### 5.96MHz波形,幅度77%输出. ![image.png](//image.lceda.cn/pullimage/jKX6R1TTk65OEiiYxj3N5CaXV6sHPWnr5YkDKBut.png) ### 6.95MHz波形,幅度100%输出. ![image.png](//image.lceda.cn/pullimage/TRqIE5kr6jXJHYq0LQoEStesohgtU38FrQjeweLp.png) #### 我用的示波器在不失真的情况下最大可测量100MHz以下的波形,因此高于100MHz的无法测试,AD9910最大输出400MHz的波形信号。 ## #测试方弦波形输出(步进占空比为10%): ### 1.占空比90%输出波形,频率244kHz. ![image.png](//image.lceda.cn/pullimage/spkYQZLeN3qK7hg4AOq9iO24QvsUb5Wjdmn1ZQnS.png) ### 2.占空比90%输出波形,频率122kHz. ![image.png](//image.lceda.cn/pullimage/w9jILH5e6tRuorkrkg8x9sa7F6UDdAZCXiw9fZrL.png) ### 3.占空比60%输出波形,频率40.7kHz. ![image.png](//image.lceda.cn/pullimage/mcQugETh3uPUupVjnvttdlfCzCT0o1CXruSnB4ew.png) ### 4.占空比60%输出波形,频率34.9kHz. ![image.png](//image.lceda.cn/pullimage/b0bVhOGbcfi0s0fLzrzDAVceN9Z9sy6dC2pLBGkY.png) ### 5.占空比60%输出波形,频率24.4kHz. ![image.png](//image.lceda.cn/pullimage/AsST9saH5F9VI7IA7J7KW2tr2gNX8pv0D4Ir6gue.png) ## #测试三角波波形输出(步进宽度为10%): ### 1.宽度100%,频率244kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/4B31VY5WBrSrUUx80DDaVheFz8WyTVlmfhATVBvS.png) ### 2.宽度60%的三角波输出波形,频率244kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/uGoaj6TrcHBHYWrWmTrLxLzxEFduowGd11JBbjum.png) ### 3.宽度60%的三角波输出波形,频率122kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/bYibUL2gU8CfQmP0qDVoNJuXla4jTqcHBYdsLwfp.png) ### 4.宽度60%的三角波输出波形,频率81.4kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/cIsNmlVvqPZg8JFEUhSizRO0Ven2DgXdf1XvCdRS.png) ### 5.宽度100%的三角波输出波形,频率81.4kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/Mxm9aJ0W4CMvtv2kVtyOjJRzHH676tnYT8zHtG5V.png) ### 6.宽度100%的三角波输出波形,频率61.0kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/KVXcvBcvhiWymteNQd5lENf5Oa3k2SkjTeuLfFVY.png) ### 7.宽度100%的三角波输出波形,频率34.9kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/n32S2TzpCoBYwB7PkSTjcbp2W5coDNiXw7FuB11v.png) ### 8.宽度30%的三角波输出波形,频率24.4kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/wPg4rNfU0lS7msO7QgTAZTp8xif2A5OkwQUqFGgu.png) ### 9.宽度90%的三角波输出波形,频率22.2kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/hDjLHy1vMlQ4OmAhgaohR1QExw1rXcpBMILUEdyd.png) ## #测试锯齿波波形输出(步进斜率为10%): ### 1.斜率为20%的锯齿波输出波形,频率244kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/GnnVJ8W5GnsjqjLKeJrEuXK41o9gyflXSmlvcoIc.png) ### 2.斜率为40%的锯齿波输出波形,频率244kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/zcQJy8ryqJm7MUpJYiiGXFTCm6QxhaFf8x59ZHCe.png) ### 3.斜率为60%的锯齿波输出波形,频率244kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/xfIKwinpUlLHQHPO2zSF2BDIzOkXtbNMDOZuJppI.png) ### 4.斜率为30%的锯齿波输出波形,频率81.4kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/UIVc6iVPBYHHifF8u54oB5qv3mTz6hOYTjvJ9mr6.png) ### 5.斜率为30%的锯齿波输出波形,频率48.8kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/lFcmBwZm15iP8NkTHJ75vXxgCkjI5c3uipi2yfKX.png) ### 6.斜率为70%的锯齿波输出波形,频率34.9kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/lFD5TMHfliKihk29XxrGdOYV1mZ3SJatC7zeMAOG.png) ### 7.斜率为70%的锯齿波输出波形,频率27.1kHz的三角波输出波形. ![image.png](//image.lceda.cn/pullimage/KIBesODZIXLi31nByXmlyfv8R7XVXbuUHe3xqDAg.png) ## #测试输出SinC波形: ### 1.频率122kHz的SinC波形输出. ![image.png](//image.lceda.cn/pullimage/XtwlEDmoNEg38GnluGoEbFtkn2g1cNqw69fPedXs.png) ### 2.频率81.4kHz的SinC波形输出. ![image.png](//image.lceda.cn/pullimage/UmrBL3GDw6JWf1DNwFNyaIiPcHIA3jSAsP4cGpPr.png) ### 3.频率61.0kHz的SinC波形输出. ![image.png](//image.lceda.cn/pullimage/W3vbIro5FS9EiXxN8xxXY85HHmtvhprXQCt0nBJb.png) ### 3.频率48.8kHz的SinC波形输出. ![image.png](//image.lceda.cn/pullimage/q2jzqEL87TWr2QqozSu9c8ZL6XicaiSHS5ljEB0D.png) ### 4.频率34.9kHz的SinC波形输出. ![image.png](//image.lceda.cn/pullimage/157ctakVIzQXAkLBrKn1f4ob1Z9YADasxJAQp0Wj.png) ### 5.频率24.4kHz的SinC波形输出. ![image.png](//image.lceda.cn/pullimage/2NUQi9gXWz8YyJK86rsETNlwxzZEKhmD5ANkIeD8.png) ## #测试输出Cos波形: ### 1.频率244kHz的Cos波形输出. ![image.png](//image.lceda.cn/pullimage/3AomSjFhm0mRKwjgLq42bpCr8PEGECbElSYRgvSY.png) ### 2.频率122kHz的Cos波形输出. ![image.png](//image.lceda.cn/pullimage/0uPIfqLZeX7FQJM3zgqY8y1i8jJnNpW1IT2W7s3U.png) ### 3.频率81.4kHz的Cos波形输出. ![image.png](//image.lceda.cn/pullimage/4qHCtKyuUA7do3p1ThT5t0f3FWRcwsM3jviKKE4V.png) ### 4.频率61.0kHz的Cos波形输出. ![image.png](//image.lceda.cn/pullimage/KC4XLblqQDMLMK6vxtsCCm0HKQe65plbirQGEKzc.png) ### 5.频率48.8kHz的Cos波形输出. ![image.png](//image.lceda.cn/pullimage/3PXgBY5wCPmH53lhR4qvDsdJoBUgiDYiXE44qf4Y.png) ### 6.频率34.9kHz的Cos波形输出. ![image.png](//image.lceda.cn/pullimage/J2pPXDdhSLZLHps05y6fkhMkadtacVyjojBdybIx.png) ### 7.频率24.4kHz的Cos波形输出. ![image.png](//image.lceda.cn/pullimage/5iHlQrPoQyIlD9Vry5SURdOpl2JJPjSkES0cK7Un.png) # 扫频模式 ## 扫频模式1: ![image.png](//image.lceda.cn/pullimage/syjNi00h1sUWbRKOy6MUIzW4IGwr8Y85pgfuex19.png) ![image.png](//image.lceda.cn/pullimage/v3wvm9rRKa7Pd2NlMAHA6UyMHgoS9tAjgFSwFbl0.png) ## 扫频模式2(高频): ![image.png](//image.lceda.cn/pullimage/emvOnpxwfDgqjqVMRs7VHMPBEIXK2AyhaQoxKQow.png) # 特别说明:扫频模式的波形应采用性能更好的示波器进行观察,受限于设备原因,此处仅展示扫频的波形。具体扫频功能应用请自行查阅资料。 # 测试结果: ### 经以上波形输出测试,表明模块功能良好,满足基本功能需求。 ## 项目实现功能演示视频: ## 硬件电路简介: # \#\#\# 硬件电路模块主要包含以下: ## 1.DDS-AD9910.(电路及PCB布局布线自主设计) ## 2.STM32F1最小系统核心.(反客科技设计) ## 3.2.8寸IPX-OLED触摸屏.(电路及PCB布局布线自主设计) ## 4.信号输出控制板.(电路及PCB布局布线自主设计) ## 5.控制核心板.(电路及PCB布局布线自主设计) ## 硬件电路1展示图片:AD9910模块硬件电路实物细节展示照片: # 来自沉金工艺的美学---AD9910: ![IMG_2666.JPG](//image.lceda.cn/pullimage/5bm5UES3NMjSiLdZUEm9aTI6sr10FE0RnXhpHMHj.jpeg) ![IMG_2669.JPG](//image.lceda.cn/pullimage/RNGI9PscKNdfiSFNOKqzY0PChShKoea0BMXOwAEP.jpeg) ![IMG_2649.JPG](//image.lceda.cn/pullimage/ex8GBAp3oovjTvtI00bp42YEhTmDJ8do78eJZHu2.jpeg) ![IMG_2650.JPG](//image.lceda.cn/pullimage/14hXaFWBc9uBd3w2YkKF81vHEJxBVtj73aaHgGk2.jpeg) ![IMG_2659.JPG](//image.lceda.cn/pullimage/tdNWZ8VR9phv7z6NYU9DxI6Lh6VqeZ3o0MrT9f3z.jpeg) # 底板: ![image.png](//image.lceda.cn/pullimage/TD8DdRyhorgtal60ZVeHfY5yL7Dh3dwggq76F3K8.png) ![image.png](//image.lceda.cn/pullimage/jCcLoeElK9hCls0Xn72LFTi0DNTCo069wQKk9WkO.png) # 液晶: ![cd03d2197cf6fa67ba3a2edae5b909f.jpg](//image.lceda.cn/pullimage/rmiJ5HLfrPIGRlsnMEJzUqKV0Jp8HikFS0SeR30o.jpeg) ![7ed5eaf928ece7c2bb1f3ea5e2895f1.jpg](//image.lceda.cn/pullimage/9VQh3YRtWfF41kKRMPiHZQ7aW9BnV1ey7mfxeIsr.jpeg) # 核心板 ![image.png](//image.lceda.cn/pullimage/MbxWVSZ10O6BPr2MnHTdKMgJZxOYReLY3WWDZ1Ak.png) ![2d799595e61bd4671e4e6f588b984be.jpg](//image.lceda.cn/pullimage/TjpcX6h3dN26FWDo11lvzicSfUv12cpFZjEJvwMh.jpeg) ![06617042271917174a57fa9f197cf3c.jpg](//image.lceda.cn/pullimage/jfz5fhn9PqfZyShxyeLzKkNw5Hso2sSkzZR2xH2w.jpeg) # AD9910模块硬件电路设计细节说明: ### 这个电路模块应该是目前为止我最满意的,无论是从布局布线还是实际的成品。AD9910的波形输出端,是先用直线代替走线,然后将其转为焊盘,即可构成一个裸露的走线模式。(是否裸露应根据实际情况,具体分析。) ### ### **类似于这种功能繁杂的模块,在进行程序编写或PCB设计时,尽量不要脱离其数据手册,比如该模块供电电源采用+3.3V和+1.8V的电源供电,同时区分模拟电压和数字电压,区分数字地和模拟地,在数据手册中,对电源进行分组等。(具体分组细节查看附件的AD9910数据手册,此处简单提示开发者)我对AD9910模块进行PCB设计时,已经尽可能的按照数据手册要求进行操作,如降数字+3.3V电源与模拟+3.3V电源通过磁珠进行隔离,同时我加入了大量的滤波单元组,通过磁珠和0.1uF、100nF构成的滤波网络进行滤波。滤波电路如下图所示。** ![image.png](//image.lceda.cn/pullimage/5VOhGE5bo4PnZaUTxM6US1Bz3kUdvebWIcUmvFak.png) ### 如高精度的运放电路,一般都要求一个旁路的10uF胆电容作为电源滤波,我之前那在查阅参考AD9853运放的放大电路数据手册得知的,因此我在设计AD9910时在其芯片的四周加入了4个10uF的胆电容,用于增加其电源的稳定性,减少电源的干扰。10uF胆电容分别放置在芯片的四个边角上,对应不同的电源。 ![image.png](//image.lceda.cn/pullimage/BudkR3wSlHiqw1enpwSwlS9dUhEZMkNxUk3QUjto.png) ### 对于有源晶振电路的供电电源,一般都是需要通过磁珠滤波的,电路结构如图所示。 ![image.png](//image.lceda.cn/pullimage/LqW4rMybAiytefIr9pK6jlG9CElVBSnM7DkCkESm.png) ### 拨轮按键的电路是将其接入5V电平,默认情况下,电压呈现5V,当按下时,电压跳变为0V,通过软件程序判断,即可赋值相应的操作。(如有不明白的地方可进入数据手册界面,查看其拨轮动作参数说明) ![image.png](//image.lceda.cn/pullimage/R0hAEDF8kUyHDH5MwFYNgYzBB9fyKGzfGvdsc8Ut.png) ### 值得注意的是:对于AD9910,在设计时考虑到别的情况下使用的IO接口问题,导致AD9910的接口很多,但是如果你只用来与STM32之类的低速设备进行通信,你可以接大概10个不到的驱动IO即可进行驱动,这就很大程度上减少PCB上IO占用的PCB面积。具体可以参考淘宝网检索出来的AD9910模块设计图,其中一家是天津的科迪特店铺所生产的AD9910模块,此处仅做简单的阐述。 #### 我设计电路的布局,比较喜欢去偷师几家的,然后再整合,都是先淘宝搜,然后去问,有的资料有,有的模块只是你购买才会给你资料,这个就看你个人怎么去弄资料了。但是很多设计电路都差不多,遵循能用即可的原则也可以。 ## 硬件电路3:信号调节板电路实物照片 ## 信号调节板硬件电路设计说明: ### 设计该板主要是用于输出信号的频率、幅度调节,通过一个拨轮开关和两个编码器旋钮,即可进行设置,这比集成键盘进行编程的方式容易的多,同时也节省了PCB的体积,为了增加操作反馈信号,增加了一个贴片式的蜂鸣器模块(直插式的高度太高了,我原本是想压缩整个设备的体积,好绘制外壳的。),通过该模块,可进行相应的提示,比如拨轮波动,比如编码器调节频率等。集成的TYPE-C接口,用于对整个系统进行供电。 ### 同时通过IPEX转SMA接口,将数据采集通道与波形输出通道集成到该板子上,进行输出传递。该操作是为了降低实物的厚度。 ### 本项目中使用的2.8寸OLED屏幕带有触摸功能,但是没有用到,因为通过拨码按键个和EC11模块上的按键即可完成相应的数据设定,在实际情况下,建议采用不带触摸功能的屏幕。 ## 硬件电路5:系统控制核心 ### 该板的主要功能是将控制核心集成在该层,通过排针和排线进行连接。采用STM32F103系列最小系统板,将其引脚引出,通过排线与相应的设备进行连接。 ## 特别说明: ### ①.拨轮按键电路:这个电路我在查不到相关的原理图设计, 通过参考其数据手册进行设计的,喜欢设计的新手可以去看数据手册,然后自行设计电路,锻炼锻炼从数据手册找到解决问题的办法。我是看了数据手册对比了几次才设计了本项目中使用的拨轮按键电路。 ### ### ②.本设计中硬件电路除控制核心STM32F1和2.8寸OLED不是采用嘉立创提供的封装外,其余的所有模块均来自嘉立创提供的元件库,在立创商城均可买到。因此不对购买事项进行说明。 ### ③.一些模块采用的是4层PCB设计,实际布线布局采用双层即可,若参考本项目设计,请具体情况具体分析。 ### PCB电路设计说明: ### ### 此处是AD9910设计时的PCB布局布线时保存的截图,主要是通过截图的形式表达:一款硬件电路的设计是从无到有的,经历的过程可能跌宕不堪,但是实际成果还是让人欣慰。 ![image.png](//image.lceda.cn/pullimage/KboYg18hNkuE1q7i1VDXvzpE7YeMsBZeyJCu9OpR.png) ![image.png](//image.lceda.cn/pullimage/eQC3NEXG0Mi11yagBOyWS59upeGSOuUPIGHmH6pn.png) ![image.png](//image.lceda.cn/pullimage/xxjUmdJ9Uc3z3Y9tBRQdt41rLExWhUQxwZBqxTsm.png) ![image.png](//image.lceda.cn/pullimage/YRzpMQF2KpDD1vnppwrlfcWCVLefBwWa27qDWvHc.png) ![image.png](//image.lceda.cn/pullimage/WTKb8qfIwywZHktNwwmoGLUviHyNKwvpCW7zGMIF.png) ### 外围的包边实际是想用金属包边工艺,但是太贵了...有点用不起! ## 软件程序设计: ### 对于软件程序主要难点在于任意波形输出,针对与本设计软件程序进行任意波形输出的软件说明。 ### 本项目的程序设计难度较低,主要是对AD9910寄存器功能的理解和应用,因为很多操作都是通过寄存器实现的,按键及编码器都是辅助进行相应的设置。 ### 此处特别说明AD9910生成任意波形的代码(采用Matlab生成) ![image.png](//image.lceda.cn/pullimage/xgu6Ps7L5zoPQnjgoB3qBN3F42HtgMZwtR2nAUW0.png) # 三角波函数波形数据生成参考代码. ``` close all; clear all; % 数据深度2^12 N=1024; % 数据宽度2^7 P=16383; a3(1:1:N)=0; for b3=1:1:N a3(b3)=round((P-4)*tripuls((b3-N/2)/N,4,0.5)); end figure(3); plot(a3,'r','LineWidth',2); axis([0, N, 0, P]); fid = fopen('C:\Users\13781\Desktop\1024点波形数据测试\555triplus.coe','wt'); fprintf(fid,'%s\n','memory_initialization_radix=10'); fprintf(fid,'%s\n','memory_initialization_vector='); fprintf(fid,'%g,\n',a3); fclose(fid); ``` ### 生成波形预览 ![image.png](//image.lceda.cn/pullimage/HzH12FSJfWwk0T7KHpxGfRSXhgAm8X0JxycVJ643.png) ### 波形数据: ![image.png](//image.lceda.cn/pullimage/3nLxuQnWWt4q4Q9Cz9Q6QGUHLBegWkPpTuYwXqUr.png) ### 波形数据存入数组中 ![image.png](//image.lceda.cn/pullimage/2JusmipGvVUOpmuqa0WrTzOTbFXnJSBYZ0nAFMug.png) ### 声明调用 ![image.png](//image.lceda.cn/pullimage/QQJzpfevonctikmeHLA1HbMUgkZNRuqPPHbMCpIz.png) ### 对于AD9910.c文件中的: ### void AD9910_RAM_WAVE_Set(AD9910_WAVE_ENUM wave)函数,建议使用时阅读数据手册进行对比学习,任意频率生成函数的设定都是该通过设定该寄存器的值实现的。 ![image.png](//image.lceda.cn/pullimage/yhj6OSNLsJdTpyPt7AwOrub0oFaJjWqZaN3eCkf6.png) ### 本项目主要核心代码在箭头所示的几个文件夹中,此处仅做简单说明,具体请看程序,大部分核心代码都有注释。 ![image.png](//image.lceda.cn/pullimage/pvyFx9trJBl5NyrpWpXlS34lKq9aPbc3OIJsBYma.png) # 提示:这款2.8寸LCD接+5V电源可能会发热严重,建议采用3.3V进行供电. # 功能演示视频:[https://www.bilibili.com/video/BV1A84y1X7gH/](https://www.bilibili.com/video/BV1A84y1X7gH/)
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP