久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2096|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

使用單片機(jī)+ADC芯片TLC5615時(shí)輸出正弦波的頻率提高不上去

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:898834 發(fā)表于 2021-8-31 15:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
求大佬指點(diǎn)為什么我程序這樣寫最終得到的正弦波頻率只有幾百赫茲

單片機(jī)源程序如下:
#include <stc8.h>          //基準(zhǔn)電壓是2.515V
#define uint8 unsigned char
#define uint16 unsigned int


sbit CS = P2^4;       //片選
sbit SCLK = P2^2;       //時(shí)鐘
sbit DIN = P2^0;       //數(shù)據(jù)入口

uint16 code tosin[256]={
0x1FF,0x20C,0x218,0x225,0x231,0x23E,0x24A,0x256,0x263,0x26F,0x27B,0x287,0x293,0x29F,0x2AB,0x2B7
,0x2C3,0x2CE,0x2DA,0x2E5,0x2F0,0x2FB,0x306,0x311,0x31B,0x326,0x330,0x33A,0x343,0x34D,0x357,0x360
,0x369,0x371,0x37A,0x382,0x38A,0x392,0x39A,0x3A1,0x3A8,0x3AF,0x3B6,0x3BC,0x3C2,0x3C8,0x3CD,0x3D3
,0x3D8,0x3DC,0x3E1,0x3E5,0x3E8,0x3EC,0x3EF,0x3F2,0x3F5,0x3F7,0x3F9,0x3FB,0x3FC,0x3FD,0x3FE,0x3FE
        
,0x3FE,0x3FE,0x3FE,0x3FD,0x3FC,0x3FB,0x3F9,0x3F7,0x3F5,0x3F2,0x3EF,0x3EC,0x3E8,0x3E5,0x3E1,0x3DC
,0x3D8,0x3D3,0x3CD,0x3C8,0x3C2,0x3BC,0x3B6,0x3AF,0x3A8,0x3A1,0x39A,0x392,0x38A,0x382,0x37A,0x371
,0x369,0x360,0x357,0x34D,0x343,0x33A,0x330,0x326,0x31B,0x311,0x306,0x2FB,0x2F0,0x2E5,0x2DA,0x2CE
,0x2C3,0x2B7,0x2AB,0x29F,0x293,0x287,0x27B,0x26F,0x263,0x256,0x24A,0x23E,0x231,0x225,0x218,0x20C
        
,0x1FF,0x1F2,0x1E6,0x1D9,0x1CD,0x1C0,0x1B4,0x1A8,0x19B,0x18F,0x183,0x177,0x16B,0x15F,0x153,0x147
,0x13B,0x130,0x124,0x119,0x10E,0x103,0x0F8,0x0ED,0x0E3,0x0D8,0x0CE,0x0C4,0x0BB,0x0B1,0x0A7,0x09E
,0x095,0x08D,0x084,0x07C,0x074,0x06C,0x064,0x05D,0x056,0x04F,0x048,0x042,0x03C,0x036,0x031,0x02B
,0x026,0x022,0x01D,0x019,0x016,0x012,0x00F,0x00C,0x009,0x007,0x005,0x003,0x002,0x001,0x000,0x000
        
,0x000,0x000,0x000,0x001,0x002,0x003,0x005,0x007,0x009,0x00C,0x00F,0x012,0x016,0x019,0x01D,0x022
,0x026,0x02B,0x031,0x036,0x03C,0x042,0x048,0x04F,0x056,0x05D,0x064,0x06C,0x074,0x07C,0x084,0x08D
,0x095,0x09E,0x0A8,0x0B1,0x0BB,0x0C4,0x0CE,0x0D8,0x0E3,0x0ED,0x0F8,0x103,0x10E,0x119,0x124,0x130
,0x13B,0x147,0x153,0x15F,0x16B,0x177,0x183,0x18F,0x19B,0x1A8,0x1B4,0x1C0,0x1CD,0x1D9,0x1E6,0x1F2 };


void DA_Conver(uint16 DA_Value)   //進(jìn)行DA轉(zhuǎn)換,輸入十位DA值,十六位數(shù)據(jù),高四位無效,認(rèn)為0000                                                                                                                        //低二位為00
{
        uint8 i;
        DA_Value <<= 6;
        CS =0;                  //片選DA芯片,低電平有效
        SCLK = 0;               //片選低電平, 時(shí)鐘為上升沿時(shí)開始傳送數(shù)據(jù)
        for(i=0;i<12;i++)        //從高位到地位依次發(fā)送     
        {                                    
                DIN = (bit)(DA_Value & 0x8000);   
                SCLK = 1;                        
                DA_Value <<= 1;  // 一位一位的進(jìn)行傳輸               
                SCLK = 0;
        }
        CS = 1;     // 關(guān)閉芯片,CS的上升沿和下降沿只有在clk為低的時(shí)候才有效
        SCLK = 0;                             
}

void main()
{         
        uint16 j;
        
        P2M0=0x00;
        P2M1=0x00;
        
        while(1)
        {
                for(j=0;j<255;j++)
                {
                        DA_Conver(tosin[j]); //輸出正弦波
                }
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:161164 發(fā)表于 2021-8-31 17:07 | 只看該作者
你在一個(gè)周期內(nèi)要處里比較/位移/IO輸出等動(dòng)作 256x12 = 3072次
假設(shè)你是用主頻12Mhz 1T的單片機(jī)
每次動(dòng)作耗時(shí)1us
一個(gè)周期耗時(shí)3.072ms => 269Hz
很正常啊~
回復(fù)

使用道具 舉報(bào)

板凳
ID:898834 發(fā)表于 2021-10-17 19:52 | 只看該作者
lkc8210 發(fā)表于 2021-8-31 17:07
你在一個(gè)周期內(nèi)要處里比較/位移/IO輸出等動(dòng)作 256x12 = 3072次
假設(shè)你是用主頻12Mhz 1T的單片機(jī)
每次動(dòng)作 ...

那有什么方法能夠把頻率提上去嗎
回復(fù)

使用道具 舉報(bào)

地板
ID:401564 發(fā)表于 2021-10-18 09:28 | 只看該作者
幾個(gè)月了哥們,還在折騰這個(gè)?
TLC5615本身的刷新頻率就只有1.21MHZ,你分成256次,最高的頻率也就是4.72KHZ,加上這還是串行通訊,輸出的頻率也就只能是這么高了
想要提高就要用DAC900E這樣的并口DAC
回復(fù)

使用道具 舉報(bào)

5#
ID:898834 發(fā)表于 2021-10-19 21:18 | 只看該作者
Y_G_G 發(fā)表于 2021-10-18 09:28
幾個(gè)月了哥們,還在折騰這個(gè)?
TLC5615本身的刷新頻率就只有1.21MHZ,你分成256次,最高的頻率也就是4.72KHZ, ...

好吧,之前這個(gè)問題一直擱置了,這幾天找資料記起來了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产高清一区二区三区 | 亚洲国产精品视频 | 一区二区三区四区毛片 | 日韩黄a | 久久在线精品 | 一区在线观看 | 天天操天天拍 | 日韩精品在线一区 | 亚洲一区电影 | 欧美日本在线观看 | 91精品国产综合久久久久久丝袜 | 男女啪啪网址 | 国产亚洲网站 | 狼色网| 中文字幕韩在线第一页 | 久久久.com | 国产精品99一区二区 | 国产人成精品一区二区三 | 99亚洲精品 | 精品久久久久久久久久久 | 卡通动漫第一页 | 精品视频在线免费观看 | 欧美性tv | 激情影院久久 | 欧美日本韩国一区二区三区 | 999久久久免费精品国产 | 中文在线a在线 | 日日碰碰 | 999久久久精品| 久久久久久久一区 | 午夜看电影在线观看 | 成人一区在线观看 | 亚洲欧美一区二区三区在线 | 午夜影院在线观看版 | 欧美第一页 | 夜夜艹天天干 | 免费毛片网 | 国产日产精品一区二区三区四区 | 精品免费国产一区二区三区四区介绍 | 午夜影院 | 成人免费视频在线观看 |