CH423S 應(yīng)用有幾個(gè)問題希望大家?guī)烷_解,謝謝!

各位大師,?CH423S?應(yīng)用有幾個(gè)問題希望大家?guī)烷_解,謝謝!

1: 在IIC命令傳輸之后全部IO會(huì)復(fù)位低電平一個(gè)620us的周期再執(zhí)行IIC指令,這樣在精密控的輸出會(huì)出現(xiàn)誤操作,不知是我的操作問題還是IC特性.?

2: 我在設(shè)計(jì)時(shí)確認(rèn)IC在3.3V是可以開漏輸出即外部電壓不會(huì)影響,可我發(fā)CH423_OC_L_CMD指令后輸出IO把外部5V的控制電壓壓低到3.3V電壓,這和開漏輸出不符.

3:?如果控制單個(gè)IO能不能發(fā)單獨(dú)指令不影響其他IO呢?現(xiàn)在是只要發(fā)CH423_WriteByte(CH423_OC_L_CMD|BIT_OC0_L_DAT)指令其他IO會(huì)復(fù)位并只執(zhí)行當(dāng)前指令,那控制就會(huì)很麻煩了.

558185888.jpg以上是0.1s循環(huán)發(fā)控制指令后IO復(fù)位的周期圖.


更新一下,第一點(diǎn)是IC出問題了,更換另一個(gè)?IC后沒有復(fù)位低電平脈沖.?但還沒有解決2-3點(diǎn).


您好

CH423的IO默認(rèn)是高電平。

CH423的OC腳是可以設(shè)置為開漏輸出的,IO只有推挽輸出,以及輸入。

CH423不支持單獨(dú)的控制,如果您需要針對(duì)某一個(gè)IO或者OC輸出狀態(tài)改變的話,您只需要整體控制,然后后面的8位數(shù)據(jù)進(jìn)行修改即可


@TECH51,你好,OC的開漏輸出貌似沒有設(shè)置對(duì),因?yàn)闀?huì)影響外部5V電平拉低到3.3V.

不支持單獨(dú)控制的話對(duì)于復(fù)雜的控制很麻煩也,我應(yīng)用在一個(gè)工控板上,每次輸出還必須知道8位IO的具體值才行,不小心就會(huì)讓原有的控制復(fù)位,而OC沒有發(fā)現(xiàn)有預(yù)讀取功能,那樣用起來很受傷也.


您好,針對(duì)您的這個(gè)問題,您可以是這個(gè)方法,就是每次設(shè)置完,把設(shè)置的數(shù)據(jù)存入MCU的EEPROM或者flash,然后下次修改前,讀出,并修改,即可。


@TECH51,你好,?現(xiàn)在才發(fā)現(xiàn)只要使用?? CH423_WriteByte(0x4800|0x02);?系統(tǒng)指令后,發(fā)送任意指令都是100HZ左右的不受控制波形.

就是如圖這樣,發(fā)送類似CH423_WriteByte(0x6400|0x02);這樣的控制指令I(lǐng)O已經(jīng)不受控制.

http://www.findthetime.net/uploads/image/20211124/1637725925747928.jpg?


如果不發(fā)送 CH423_WriteByte(0x4800|0x02); 系統(tǒng)指令 ,? IO不能設(shè)置為開漏但CH423_WriteByte(0x6400|0x02);這樣的控制正常.


您好,CH423發(fā)送的數(shù)據(jù),您可以看一下您的底層的兩線串行的發(fā)送,有沒有按照我們例程來,做命令的右移操作。


是按照官方例程只修改了適配STM32的GPIO驅(qū)動(dòng),其他代碼沒有修改,只要不發(fā)送開漏設(shè)置,用默認(rèn)推挽輸出控制室正常的.


@TECH51,你好,?抱歉是我沒有看懂規(guī)格書的指令.

設(shè)置開漏輸出的指令是:??CH423_WriteByte(0x4800|0x10);?而我一直看例程 "#define BIT_DEC_L? ? ? ? ?0x02? ? ? ?// 控制開漏輸出引腳低8位的片選譯碼"?這段指令誤以為?CH423_WriteByte(0x4800|0x02);?和CH423_WriteByte(0x4800|0x04);? 是設(shè)置高低8位的開漏輸出,這指令是數(shù)碼管COM端掃描用的才會(huì)自動(dòng)輸出100?HZ的短脈沖 .

現(xiàn)在開漏輸出終于正常了.一下子鉆牛角尖很恐怖,思維一直繞在里端出不來.


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频