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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2731|回復: 11
打印 上一主題 下一主題
收起左側

關于10位DAC芯片TLC5615芯片輸出頻率過低問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:898834 發表于 2021-8-11 15:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
我在使用TLC5615輸出正弦波的時候,發現頻率最大只能到幾百赫茲,求大佬解釋為什么頻率上不去,又或者是DAC的輸出頻率與什么有關
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:342954 發表于 2021-8-11 15:59 | 只看該作者
表分度表搞小點,把時鐘搞快點
回復

使用道具 舉報

板凳
ID:898834 發表于 2021-8-11 16:11 | 只看該作者
hejianmin 發表于 2021-8-11 15:59
表分度表搞小點,把時鐘搞快點

我的采樣點取了256個,時鐘速率怎么改呀
回復

使用道具 舉報

地板
ID:94031 發表于 2021-8-11 16:12 | 只看該作者
提高向TLC5615發送數據的速率就能提高頻率。
回復

使用道具 舉報

5#
ID:898834 發表于 2021-8-11 16:41 | 只看該作者
xuyaqi 發表于 2021-8-11 16:12
提高向TLC5615發送數據的速率就能提高頻率。

這個怎么提高呀,這個發送數據的速率是我每條語句的速率嗎
回復

使用道具 舉報

6#
ID:625711 發表于 2021-8-11 16:54 | 只看該作者
器件本身可以達到更新率為1.21MHz;
TLC5615產生1000Hz鋸齒波、三角波、正弦波,R/C時鐘22左右MHz!!

對波形的一個周期抽樣點進行D/A轉換輸出,把抽樣點建立成表格,定時器每中斷一次查表轉換輸出一個值。
比如我們將正弦函數從0°~360°范圍內按10°一個步進值進行等分,可得0、10、20、

30、…340、350,共36個點,這就確定了表格數組大小為36個整數,
第1點輸出電壓值:511×sin(0)+512=512 // 511用于波形向上平移。 第2點輸出電壓值:511×sin(10)+512=601 // 511用于波形向上平移。 第3點輸出電壓值:511×sin(20)+512=687 // 511用于波形向上平移。

unsigned int code SinTable[] = // 正弦波表格
{
512,601,687,768,840,903,955,992,1015,1023,1015,992,955,903,840,768,687,601,512,

423,337,257,183,121,69,32,9,1,9,32,69,121,183,257,337,423,
};
回復

使用道具 舉報

7#
ID:94031 發表于 2021-8-11 17:48 | 只看該作者
zqz1345444061 發表于 2021-8-11 16:41
這個怎么提高呀,這個發送數據的速率是我每條語句的速率嗎

發送數據的速率是跟執行每條語句的速率有關,所以跟你cpu工作頻率有關。
回復

使用道具 舉報

8#
ID:898834 發表于 2021-8-11 22:37 | 只看該作者
xuyaqi 發表于 2021-8-11 17:48
發送數據的速率是跟執行每條語句的速率有關,所以跟你cpu工作頻率有關。

我單片機的內部時鐘頻率是24MHz的,,但最大也只能調到24MHz了
回復

使用道具 舉報

9#
ID:445996 發表于 2021-8-12 14:19 | 只看該作者
學習一下STM32 如果是用15單片機的內部晶振其實是不準 要接24M的外部晶振
回復

使用道具 舉報

10#
ID:898834 發表于 2021-8-12 18:23 | 只看該作者
許你一世柔情 發表于 2021-8-12 14:19
學習一下STM32 如果是用15單片機的內部晶振其實是不準 要接24M的外部晶振

我現在是stc8a的板子,外部晶振是22.1184Mhz的
回復

使用道具 舉報

11#
ID:161164 發表于 2021-8-12 18:35 來自手機 | 只看該作者
說那么多不上個代碼看看有沒有優化的地方?
回復

使用道具 舉報

12#
ID:898834 發表于 2021-8-14 09:55 | 只看該作者
lkc8210 發表于 2021-8-12 18:35
說那么多不上個代碼看看有沒有優化的地方?

忘記了
#include <stc8.h>          //基準電壓是2.515V
#define uint8 unsigned char
#define uint16 unsigned int


sbit CS = P2^4;       //片選
sbit SCLK = P2^2;       //時鐘
sbit DIN = P2^0;       //數據入口

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)   //進行DA轉換,輸入十位DA值,十六位數據,高四位無效,認為0000                                                                                                                        //低二位為00
{
        uint8 i;
        DA_Value <<= 6;
        CS =0;                  //片選DA芯片,低電平有效
        SCLK = 0;               //片選低電平, 時鐘為上升沿時開始傳送數據
        for(i=0;i<12;i++)        //從高位到地位依次發送     
        {                                    
                DIN = (bit)(DA_Value & 0x8000);   
                SCLK = 1;                        
                DA_Value <<= 1;  // 一位一位的進行傳輸               
                SCLK = 0;
        }
        CS = 1;     // 關閉芯片,CS的上升沿和下降沿只有在clk為低的時候才有效
        SCLK = 0;                             
}

void main()
{         
        uint16 j;
       
        P2M0=0x00;
        P2M1=0x00;
       
        while(1)
        {
                for(j=0;j<255;j++)
                {
                        DA_Conver(tosin[j]); //輸出正弦波
                }
        }
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天夜碰日日摸日日澡 | 一级片在线观看视频 | 欧美在线视频网 | 国产黄色小视频 | 久久久久久影院 | 91精品国产日韩91久久久久久 | 涩涩视频在线看 | aaa天堂| 亚洲一区二区三区在线 | 国产欧美日韩综合精品一 | 精品视频一区二区三区 | 亚洲免费在线视频 | 97人人超碰 | 激情麻豆视频 | 久久精品久久久 | 中文字幕亚洲一区 | 成人在线精品视频 | 日韩精品免费在线观看 | 精品久久久久久红码专区 | 国产精品我不卡 | 中文字幕亚洲一区二区三区 | 国产在线观看一区二区 | 国产片网站 | 欧美日本免费 | 久久一| 亚洲欧美中文日韩在线v日本 | 日本免费一区二区三区四区 | 人人干在线 | 欧美一区二区三区在线看 | 99热热热热 | 亚洲精品9999 | 视频在线亚洲 | 亚洲黄色一级毛片 | 欧美成年网站 | 成人午夜视频在线观看 | 成人性视频免费网站 | 欧美精品一区在线发布 | 九九福利 | 国内久久 | 国产精品1区 | 日韩精品一区二区三区中文在线 |