From a6479ad53925af60febf359381c4b3612e36982c Mon Sep 17 00:00:00 2001 From: Alex xu Date: Fri, 11 Oct 2024 11:06:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=86=85=E5=AE=B9=EF=BC=9A1?= =?UTF-8?q?=E3=80=81=E5=A2=9E=E5=8A=A0=E5=9C=A8=E4=BD=8E=E7=94=B5=E4=BF=9D?= =?UTF-8?q?=E6=8A=A4=E6=9D=A1=E4=BB=B6=E4=B8=8B=EF=BC=8C=E6=8F=92=E6=8B=94?= =?UTF-8?q?=E8=80=B3=E6=9C=BA=E6=95=B0=E7=A0=81=E7=AE=A1=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=94=B5=E9=87=8F0%=EF=BC=8C=E6=8C=81=E7=BB=AD4s=E5=90=8E?= =?UTF-8?q?=E7=81=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Out/SY883X_EVB_mcu_2024_10_10_175654.bin | Bin 3072 -> 0 bytes Out/SY883X_EVB_mcu_2024_10_10_175654.hex | 231 ---------- ...cu_2024_10_10_175654_crc(ce89)_V010106.bin | Bin 3074 -> 0 bytes Out/SY883X_EVB_mcu_2024_10_11_103928.bin | Bin 0 -> 3072 bytes Out/SY883X_EVB_mcu_2024_10_11_103928.hex | 229 ++++++++++ ...cu_2024_10_11_103928_crc(60ea)_V010107.bin | Bin 0 -> 3074 bytes Project/TP3102_Demo.uvgui.GH | 12 +- .../TP3310_Demo.SearchResults | 7 +- TP3310_Demo.si4project/TP3310_Demo.sip_sym | Bin 141992 -> 141992 bytes TP3310_Demo.si4project/TP3310_Demo.siwork | Bin 61674 -> 61470 bytes UsrSrc/InitVars.c | 2 +- UsrSrc/userapp/userapp.c | 2 +- UsrSrc/vox/vox_module.c | 406 +++++++++--------- 13 files changed, 435 insertions(+), 454 deletions(-) delete mode 100644 Out/SY883X_EVB_mcu_2024_10_10_175654.bin delete mode 100644 Out/SY883X_EVB_mcu_2024_10_10_175654.hex delete mode 100644 Out/SY883X_EVB_mcu_2024_10_10_175654_crc(ce89)_V010106.bin create mode 100644 Out/SY883X_EVB_mcu_2024_10_11_103928.bin create mode 100644 Out/SY883X_EVB_mcu_2024_10_11_103928.hex create mode 100644 Out/SY883X_EVB_mcu_2024_10_11_103928_crc(60ea)_V010107.bin diff --git a/Out/SY883X_EVB_mcu_2024_10_10_175654.bin b/Out/SY883X_EVB_mcu_2024_10_10_175654.bin deleted file mode 100644 index 6d9ab691ba7bfe4a2a9b8f006b61a6df70c24521..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3072 zcmZved2Afj9mnU*wb$%5d)u2Znyd?^i8IX-0Ye1EHx!5^Og0w0I(c=$G_(eeyXmBR)f>z%%tg{6@? z(wlkjGvD9uedl_=A?@uX!EPe(MmqQKj_+!xv~#@eb@^k0B-Rd34;P1fhjYUdaKf%0 z4jl{~>`pf9FYV`vZ%#~1pG0Y@TVlp31Q!oKgf~R%j zcYqiriN8_Abs7K$gjmpM1NYg%w;kXyCwR&Q4szgSH#qG9=e^)xK2Y?N6i4hK9T zjeV!azF1?`e5US8HCD}MvgR7A=Cf*wP(=!8mq?A zS`KZfv8or7HPu)()?^!NtQu?1A$`K+yR1ty(HA~Ndn{zmy6IE2xrUORpzBF%M5{T` z>X_GY7sk8ghic=^c>Hy1WLJAXlih=HHJ6}1Tg9fsyD?sCsY&&jDmJIz@+Pob)Tizh z^-@Q6ykI=WXSjJ-boQ4*hk25^oADvvX&n!@?y9A zVk^m{o(=ou2Lv}Iaa&PnGVg44qg39RCgl+HZ<3=ZHF-3Y_M_BMe3D5s(C?Hf=x@b5 zPo&9E3Z=SOAx^;*Fi|Idl~bKk+>Q#u6-qCqgdj!IA=AKDrC1b2M(_+A6Tzav6z{ko zH}S52%8f!O1UuZ_4GkTO`c0+-b-Wo|&_Xhvb|n9(netIft%kI)yiuT8fuW@EI>8+i zxUiX%Zl#%s?9xjSl~x%wEIX^&DV$xxDo1!Q$h&e(5CtdmG)@=Kj;(kvBYkOEyj5^MdEWOPbK>gpv~Bi8 z`Ref{@8xOzJf2_$Tl3XYVP9j(G2eT(6SK!>j-{Q~Ppr-!FV7rX#Gd}HUtH10m-VqF z5wB9YMg2$@-wlp*x%>K#EaFZnx35=!vYR~eL}tFPuTP$uJyh%;A1#hwT%7N}G+NxS zsyCNs`kTf^i}#t``F;Zx@2Ke3KqS`^gc4ICN))8d#v07!^Z#zbgO9K_yTj><+U!wt zV{M$%VIA!F;NmRIx;S%W9h_KVNvk898Sdhu!9FvZFdHx%X*Mc2WYVD7LS_q_Edtg! zl{%#!@Ml2;s|h6xLWB|mK>`E_B?$bjAWSH3g;N-XRvd~Q)RQ1iDqaOB9)(ayg;Jaf ztGE;!7$=lCxUep~m6P2+bpPJ{v8Tz??K$sV=lzwB_B{c%6JQ$wb`W4Ep#&7a;!}76 z%}5`3;SAk2G~Y7hQ#n{qib8}U*#%S|%=m+u&IE~6u3tX2=1i7NdiGhp4;`(X%rpF zQ>|_$3M=1hG31sZPWGvU>d{LkX)}7-hHk)cQ1aEQKHjPF&O3S6x3X(rW$mxpczc0o z+j-WI_;08@PriuOn2Vnyv_`6HR_o-=yz9^NnT@cLXfc}A0riY}5>^^6T8;CZ)wxM4c;TKX+KTsCvzHa40YduO!wonoywb@lx#@;Tj@ZKoO1GwSG9 zqJ^VhZe{iC_)VEMPvK~*I;9M}>}z2yn7y!Pomsf>t!$;VxHvzV2We7`<1!~hD4_4s*q&A=(flvOH-<&r(1N7bnKvtcEn3KXTN$jEDJ;}txR8l0Z}@RE{;!xpcM@8F*@m`_;G)aGZG`4ywxjJM`Q(NIAI<>$L5W&KipI>M z9kl%Uus=_lQlt21<1|k28=GEUSuX7=?Z)ppH1=PAyS;cnD7}JS5vErLUmmax{(8PL zw|uQ(cWL*3Ht#C!;?COtfp(wTm8C9?1TF;^ wDjIH4^xdjJ9|+S9!OaRBCDk!%T@NAl0I?^QHKV4=VvjG|Snb_Xr2t_63liP(RR910 diff --git a/Out/SY883X_EVB_mcu_2024_10_10_175654.hex b/Out/SY883X_EVB_mcu_2024_10_10_175654.hex deleted file mode 100644 index 2ef1691..0000000 --- a/Out/SY883X_EVB_mcu_2024_10_10_175654.hex +++ /dev/null @@ -1,231 +0,0 @@ -:030000000208549F -:10085400758E3075D20078FFE4F6D8FD7581CC0230 -:0208640008A1E9 -:0C000E00120969D2AED2BE1207AA80F718 -:04053700021E0000A0 -:020B0B00AD0734 -:100B0D00E4FCFBFAF55BF55C75FE2975FF8BEDC416 -:100B1D0054F04401F5A5E5A520E0FBAFA1AB07AF6F -:100B2D00A2EFFEEEFAEB255CF55CEA355BF55B0CAE -:100B3D00BC08DBE55CAE5B7803CEC313CE13D8F9EE -:010B4D00FFA8 -:010B4E002284 -:100B4F00E4F559F55A7F05120B0B8E598F5A7F0614 -:100B5F00120B0BE4FCFDC004A905AA06AB07AE59A6 -:100B6F00AF5A7C077DD012050AD0001204528E595D -:020B7F008F5A8B -:010B81002251 -:02053B00C119E4 -:100A2A00E5E620E70953B3FE75F210C21922E5F292 -:100A3A00540C601053B3FEE5F354C0602E75F20CEB -:100A4A0075F3C02275F3C0E5F230E41AC3781FE6E5 -:100A5A0094EB18E6940F500575F210800353B3FE19 -:0C0A6A00D219E4F5172243B311C219227F -:04053D00C117C11809 -:100AC200E5E530E103C21722E5E230E705C217D2BD -:100AD2001822301C02802CE5E830E00EC2173011DB -:100AE20027C21175E80175B50122D217301819E530 -:100AF200E630E714C3781FE6941018E6940E40031C -:090B0200C21822E4F5B5C2172265 -:10054100013EBC1925000000000000000000000071 -:100551000000000000000000000000000000204634 -:100561005D060708090A0B18070818181818180655 -:10057100070C0A09181806070C080918180B0C07AC -:1005810008181818060B0C08091818060B0C08098E -:100591000A1806070818181818060B0C08090A0784 -:1005A100060708090B0C1814A318181818001818B6 -:1005B1001800011818000102180001020314B718ED -:1005C10018181814181818141518181415161814C2 -:0305D100151617E5 -:10004E0075FE0653FFC00524E524D39418400375AE -:10005E002401E5241204E400B10100C50200D90315 -:10006E0000ED04010105011506012907013D0801F6 -:10007E00510901650A01790B018D0C01A10D01B524 -:10008E000E01C90F01DD1001F01102031202161349 -:10009E00022D14023D15025416026B17028218002F -:1000AE0000029775FE0643FF20D285E525640160A8 -:1000BE000302029702028F75FE0643FF20D285E5EA -:1000CE00266401600302029702024B75FE0643FF8F -:1000DE0020D285E52764016003020297020224758F -:1000EE00FE0643FF20D285E52864016003020297D5 -:1000FE0002027975FE0643FF10D284E53964016071 -:10010E000302029702026275FE0643FF10D284E5D7 -:10011E003A6401600302029702024B75FE0643FF2A -:10012E0010D284E53B64016003020297020224753B -:10013E00FE0643FF10D284E53C6401600302029781 -:10014E0002027975FE0643FF08D283E52964016039 -:10015E000302029702026275FE0643FF01D280E59A -:10016E002A6401600302029702022475FE0643FF11 -:10017E0008D283E52B6401600302029702028F7599 -:10018E00FE0643FF02D281E52C6401600302029752 -:10019E0002026275FE0643FF04D282E52D64016001 -:1001AE000302029702024B75FE0643FF04D282E55C -:1001BE002E6401600302029702028F75FE0643FF52 -:1001CE0004D282E52F640160030202970202627577 -:1001DE00FE0643FF08D283E53064016003020297F6 -:1001EE00803475FE0643FF08D283E5316401600357 -:1001FE00020297807675FE0643FF02D281E53264D5 -:10020E00016003020297803575FE0643FF02D2811C -:10021E00E5336401707375FE0643FF04C2822275D6 -:10022E00FE0643FF01D280E5346401705C80527596 -:10023E00FE0643FF01D280E5356401704C75FE0663 -:10024E0043FF08C2832275FE0643FF01D280E538C4 -:10025E006401703575FE0643FF20C2852275FE06C9 -:10026E0043FF04D282E5366401701E75FE0643FF1D -:10027E0002C2812275FE0643FF02D281E537B40128 -:09028E000875FE0643FF10C2844E -:010297002244 -:090BDC007F197825E4F608DFFC1E -:010BE50022ED -:090BE6007F107829E4F608DFFC19 -:010BEF0022E3 -:0209CB00AE0775 -:1009CD00E4FDFCF9FFFB120BE6EE75F06484F9EE25 -:1009DD0075F06484ABF0EB75F00A84FFEB75F00AEB -:1009ED0084ABF0E96006752901752A01E4FDEED3AB -:1009FD009409400FEF75F007A4245D2DF8E624252A -:100A0D00F87601EB75F007A4245D2DF8E6FC64186B -:0C0A1D006006742C2CF876010DBD07D289 -:010A290022AA -:100B8200E4FD7E047839E4F608DEFCE4FEEF25E0BD -:100B920025E024B72EF8E6FD2425F876010EBE04E2 -:010BA200EC66 -:010BA300222F -:100BA400E4FD7E047825E4F608DEFCE4FEEF25E0AF -:100BB40025E024A32EF8E6FD2425F876010EBE04D4 -:010BC400EC44 -:010BC500220D -:0505D400011D0AC11A1F -:100BC600E5E220E009200D06200C03301A05C21AC2 -:060BD6007F00227F0122D6 -:0205D900C11B44 -:1009690075FE8075FFB075FE0153FFFC75B7C37541 -:10097900FE6A53FFE043FF0475FE6C43FF0A758965 -:1009890001758CFC758A66D2A9D28C438910758D44 -:10099900FE758B33D2ABD28E75868075FE1775FFC7 -:1009A9003CD2A8D2B9D2AF75E80C75FE0F53FFF34C -:1009B900AF3E1209CB7F04120B827F04120BA4D223 -:0209C9001B22EF -:03000300020006F2 -:0100060032C7 -:03004B000200456B -:0600450075EB3CD21A32FB -:1005DB000112BC011700011800C116011500C1154D -:0E05EB00011400011300C1140111500116008B -:10029800E4F55978CCE6FF6512600CEF75F00AA416 -:1002A800F5158F120203360510E510D3951140732A -:1002B800E4F510E5E630E71CE5152409FFE433FE14 -:1002C800C3E53E9FEE6480F87480985002053E8531 -:1002D80016118045200D03300C3FE515D3940A50C4 -:1002E8000DE53E940A400280157511328018E53EEE -:1002F800D395154011E53E9515D394054005751124 -:100308000A8003751150E53ED394004002153EE57E -:100318003E7006201C03753E01E53ED394644003FD -:10032800753E64301C08E5E620E703E4F53E20143A -:1003380003020415E5E630E748301918E517C394B9 -:100348000A500C0517753E64AF3E1209CB802E1279 -:100358000BDC802920151575590D74252559F8E4ED -:10036800F60559E559B414F2D2158011E53EC39447 -:10037800634003753E63AF3E1209CBC215D21680A7 -:100388002F200406200503301623200D19200C16F3 -:10039800E517C3940450040517800BE4F517C2044D -:1003A800C205C216800AAF3E1209CB8003120BDCCD -:1003B800300D19200916AF14120B820514E514D359 -:1003C8009404400375140175161E8005E4FF120B92 -:1003D80082300C19200816AF13120BA40513E5136D -:1003E800D39404400375130175161E8005E4FF12AB -:1003F8000BA4300C18200815300D1220090FE51435 -:0D0408006513600675130175140175162348 -:0104150022C4 -:1007AA00301338C213200D33200C30200003300ED2 -:1007BA0027E4F5B5E518C39403500D051875FE6ACC -:1007CA0043FF8043B70C8010C200C20EE4F51875CF -:1007DA00FE6A53FF7F53B7F375161430101BC2100D -:1007EA00120AC2120A2A120B4F781EA60608A60778 -:1007FA001208E61206541206FF30124DC2121202F5 -:10080A0098E51DD394004009151D301A3CC21A8080 -:10081A0035120BC6EF602F75FE2443FF3CC2ABC2F4 -:10082A00B9C2A975FE2953FF7F75FE0653FFC0752D -:10083A00FE8053FFCF43870275FE8043FF30D2B953 -:0A084A00D2A9D2AB8000751D0A226E -:1005F900C10DC10CC105C104C109C108011B02011A -:100609001C02C10FC101C10EC100C102C103C10A4F -:06061900C106C10BC10780 -:10065400E5E830E20F75E80453B7EF43B710C20C76 -:10066400751B02222017030206F2E51B1460111405 -:100674006064240260030206FE43B710751B012266 -:10068400E5E354246424701D300606C206D208D261 -:100694000A0519E519C394284060E4F51953B7EF26 -:1006A400D20FD20E22E5E3542464207019F51930D8 -:1006B4000A06C20AC208F517D206300F03C20C227A -:1006C400200237D20C22E5E35424702E751B02C29B -:1006D40004C206C20F2253B7EFE4F519C20CE5E3D6 -:1006E40030E517E4F51BC20275B501D20422751B6F -:0A06F40002C204D202C20C53B7EF99 -:0106FE0022D9 -:1006FF00E5E830E30F75E80853B7DF43B720C20DC5 -:10070F00751C022220170302079DE51C14601114AB -:10071F006064240260030207A943B720751C0122FD -:10072F00E5E354886488701D300706C207D209D2EA -:10073F000B051AE51AC394284060E4F51A53B7DF86 -:10074F00D201D20022E5E3548864807019F51A3083 -:10075F000B06C20BC209F517D207300103C20D22D7 -:10076F00200337D20D22E5E35488702E751C02F555 -:10077F001AC207C2012253B7DFE4F51AC20DE5E32F -:10078F0030E717E4F51CC20375B501D20522751CBD -:0A079F0002C205D203C20D53B7DFFA -:0107A900222D -:10061F0001CC00C11C01CB23163F0C800D7A0DB607 -:10062F000DF70E2E0E740EC90F230FA010041068B5 -:1008E600E4FFEF25E0243FF8E6FC08E6FDC3781FA9 -:1008F600E69D18E69C40040FBF0BE778CCE6FEEFBA -:10090600D39E40041806800378CB1678CBE6FED338 -:10091600943C5006EEC3940A503478CCA607301B9C -:1009260029C21BC3781FE6954218E695415006E496 -:1009360078CCF6800478CCA60778CCE675F00AA4C5 -:10094600F53EFF1209CBD216D21478CB762378CC9B -:10095600E6FFD394005003D21C22EFD39401400249 -:02096600C21CB1 -:01096800226C -:10063F00015600015500015700015800C113C111A7 -:04064F00C110C11203 -:03000B00020A7670 -:100A7600C0E0C0D074FC258CF58C7466258AF58A96 -:100A86000558E558C3940A4005755800D213055514 -:100A9600E555C394644005755500D2100556E556D4 -:100AA600C394FA4012755600D2110557E5579404BF -:0C0AB6004005755700D212D0D0D0E032BD -:03001B0002001EC2 -:10001E00C0E0C0F0C083C082C0D075D008C28F15BA -:10002E008D158D7433258BF58B12004ED0D0D0826A -:07003E00D083D0F0D0E032C6 -:030BFD00010106ED -:1008660002000EE493A3F8E493A34003F68001F29A -:1008760008DFF48029E493A3F85407240CC8C33393 -:10088600C4540F4420C8834004F456800146F6DF62 -:10089600E4800B0102040810204080900537E47EB6 -:1008A600019360BCA3FF543F30E509541FFEE49357 -:1008B600A360010ECF54C025E060A840B8E493A31E -:1008C600FAE493A3F8E493A3C8C582C8CAC583CA49 -:1008D600F0A3C8C582C8CAC583CADFE9DEE780BE01 -:0106530000A6 -:1004160075F008758200EF2FFFEE33FECD33CDCC9D -:1004260033CCC58233C5829BED9AEC99E582984020 -:100436000CF582EE9BFEED9AFDEC99FC0FD5F0D6FD -:10044600E4CEFBE4CDFAE4CCF9A88222B800C1B927 -:100456000059BA002DEC8BF084CFCECDFCE5F0CB65 -:10046600F97818EF2FFFEE33FEED33FDEC33FCEB9E -:1004760033FB10D703994004EB99FB0FD8E5E4F959 -:10048600FA227818EF2FFFEE33FEED33FDEC33FC46 -:10049600C933C910D7059BE99A4007EC9BFCE99A3A -:1004A600F90FD8E0E4C9FAE4CCFB2275F010EF2F7F -:1004B600FFEE33FEED33FDCC33CCC833C810D7077F -:1004C6009BEC9AE899400AED9BFDEC9AFCE899F8BA -:0E04D6000FD5F0DAE4CDFBE4CCFAE4C8F9224D -:1004E400D083D082F8E4937012740193700DA3A3A7 -:1004F40093F8740193F5828883E4737402936860BB -:06050400EFA3A3A380DFBA -:10050A00EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D7E -:10051A00FDE43CFCE8A42EC8C5F03DFDE43CFCEF3C -:0D052A00A4FFE5F028FEE43DFDE43CFC22CA -:00000001FF diff --git a/Out/SY883X_EVB_mcu_2024_10_10_175654_crc(ce89)_V010106.bin b/Out/SY883X_EVB_mcu_2024_10_10_175654_crc(ce89)_V010106.bin deleted file mode 100644 index 381a6ddd94ffd0a002d462a5c5df258a33bc441a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3074 zcmZved2Afj9mnU*xyS4^d)u2Znyd?^i8IX-0Ye1EHx!5^Og0w0I(c=$G_(eeyXmBR)f>z%&Yg{6@? z(wlkjGvD9uedl_=A#Lp>!EPe(MmqKg_V4Pa^m79Dy7DnW5^IO2hYQ2K!`a~pIAPNc z2M-1hb|)J47xxRqHzy`0vJ<@%g^B4+@LIE8w}~VkfMvGL9A@GuKADT8C>RGQF3<+? zJ3x$*#NR05It>5=f-Gp{zKZHFighJyl^|eJ{GV z#=cWyU#zieK1=td8ms2BSaXe4^V#%X)L3KHd_Y&woi$dCwRE4avFde@`ZH*Kja6f5 zJ&QKfSk;Tgnrf^XYq5Mdn(A9b;9-HJ?qFsfr?S|s zyx2-I$!9}8k^3i?_x z&k-pym_*4gR*X?F2`to!U*%+{9J8Ukc!e^GNijf?bkH*JRXG|#;SoFo&xEmPFe%tC zC{2R%pGu<`48jgqcSA$RqH&YyKpk%e7WANkrya>XYNdR%qSk_XNZBaTtjJJuXr1Va zihRh*Nw?BWSaBM~utsZ)7E&D5>=e!}W0gHL7!aIUCV&EyIT|Mn02o@UFoub#%tu9A zXwWY>`x!s-R|Wph1pP7}5p6-)C5Uzp3Owddvk;%QQmm6;!3ML${6=#wQNEbCIGz|E z%_c^(C$1l#J%+L`rubrZ?nL?e@zvR5CC^_9e>E~aQkwx4oX7}|PPj-_>o=DI4_4O%Jvxf@(5PRttkQ z4z*6L2f|qp#%e+hfgqs`yWQtK>pZ{m(%vV)b^>f8zzzcJBvilZQ@yG{ zpc(lC51gUfhUQy_yc!SdNl6S-B)fp>18H9%-5DqG(#@9fSy&Gw^kI9vGv2jEW?7BZ zZMuVrqUcEOj#SzxMsX6|qr0mju`61P$_`d@XtrWlXJrqi@sdbx(fNv?s|nAAKNeQ= zNH`FOYdrc;Mq#5^uaWRH&}pfn&`FKQ0ts9F5L>mi4NbKSiJA+>s#dv|Q0#xKawqXw z7^_&_*SQZ{YM&8gY3RZa$!=8{Bei|(oj zu+b5>@rqX?G`CT-NSoQyHgp4q0gIq@2ei##kV zZRWczKP7Re#gz3k`bm92A>bN^1P{qjCo-mS^YSWuW}LLWOcHM6NFV+N`%=_R1uWR6 zK2jPj($2;Cv5~~v?VkI^vECH@(RKwqcyr27oPeZlUNNQojM-v54UVMG_L=QlWn^!^ zt&9WH!2NFfaKm)^wbWa9xNPOZZEQ3<_ReVUJB3gxMflyinT-!L8Dx|lE7@~b16 z+ww0(@;^_}ol?LtE9&T1 zBKf0VZe@+k_)UejPT}ZEbxN9e+1EpQAah~QI;(KuTiHtKF=>7>2U4UK!(~o^=5Jvc zw3#J1G*Wpy(=8?q%Rgu_9q>5-50v2ZkK?;|pyfF)JXnVN6Z(LD2>wKYZ_x;|+^@0G53+EOkcGZ1?*07`pz*>5^6Z>}_w9;euC- zN@$^-PkZqY-Dn?9H^BuS-WZl}LkqG|XWgvawMahaX=Sipp|DVo;zB01yy3&q_`h$Vz!V>yGzQSl>JtE05Qdy6`>}j_amVLKtJ~#vL2PNrYITE#s zcA(exC-*850Wx2SkxEsIc(ANxyx4~siSX?2)B z$-K@EaHl#3AN~>d;|YOrOb`P7kfo7~)u-vqy~a)3`z51{UsL>|4mB<2S1XUheU6^3 yDjIH4^xdjJABfX-(Zz~9CD$=pT@NAk0I4UMv7)9*Qja&&Snb_Xr2t?rJ@;SvyYs97 diff --git a/Out/SY883X_EVB_mcu_2024_10_11_103928.bin b/Out/SY883X_EVB_mcu_2024_10_11_103928.bin new file mode 100644 index 0000000000000000000000000000000000000000..f59e2fd9c8b221cb84fb28dcf76d97c2013c89e5 GIT binary patch literal 3072 zcmZved2Afj9mnU*y)%2x-i{MSn{|n4j=@VfTC>^KfU43~E_M!+Agzi)sO=w?@Iy=0 z;$a=qKrW<1{{22^)N@clu@*mLf6I zn|bdu-{0?jXZOwf4awh45^Mv34^r46IUY7n8|NjqS^bnCi8X_hgZaVk!R+7|9OLyv z!2`hqor$`Ag?$q7gR!x(>{$0$er&P4!zCx0Rs_bi3_HdQmUS;trTUTYzmYLVsjqa$||w8?(0=nc@ENe9<8skN-S+; z(S|Ckc(K{WDyziWY*Uq0V(mGU&zO2w`O$22=jZ5|GO}lF_#ADnqC`9Bc)C2I^=z!% zv7h5EjCZMzRL7g~_rNWv~wQjh2BE&kVH~o}BhmuF|O(w-apP*9E*Nl0N zNRh!LN_Mbv4F!|HM(ubhC)<@89!<$tDYKB2C5ohjwt?>`;Rp&3;TfDv7>oLolH(0^ zqa>bJ>t%lswz)d%>e?2}TTB~jdn<6m@T+**q1@wk%E!xU-ERccO)|;K6r}{#%3@R& zLUvBNnP$SOXcodcsZ)AD6)M>&oL#{xF4P~8#C9ft0^>OvCky}>TB963qr=(6 zaQ4LP@tI>Ndo<-NWamzlW{Wxo1;tS$YKod zQrQLbaEH_h4tKbEdJZq(P9eLu+kCo{Jp5F8zNe>0otQb8?;Rb^k6v1s@4Y;n->_mf z7N>hRjtuATx4ZMb7Rs+HndL!@Ttg6ASPN<)kUSTyv$xN$JmiNSV>#X-h!KvD*ayow z1xNY9=v|J$ZlbU7xx)x;xz$JZn9_^U~g@z%~MGCBSw9>>xCs=F!}mmr#87>ONUa z$buphl;XVIESy1+p&ZrhVj{5g<0eaO8gQy!ozR_T!6q$MSIfXn7z!xvRk~XedL_Xr ziFan!oMicvoWzev?2^PCRlMKVy%Kp8t+roLM{uM{jROD-jSo2 zDLkw5I$H=EwBn+5LET^oYP~J!SPNH?_*JHLmm0yLSgZ@^V+DyykTnad;2B_$a*)C* z+ug_59p5rA(KI0IBFQ(P+W&Va!`h0wz3qFkJBHO6gEJgV4XXLfT@8*kfI*bq?X})f zvAY_@!Rij3!|oUb(7K4-iDh?tvAbHbP@^+Cu-#2yu`XhFS1aynZFiLIu9l3!g9lg@lj&2bxAAbv&V}2^aCYRq z;qLeH)!xLl53j1{O>4exGQMSDs>n~R3}tSc`gLULS1H=_j(8Q! zUV;0YUi88PCAcqP^ce@?9u=0t&}uYJ;q}=Mr=76mX|ZmWH~TIc@8$Msj}eWX=FFAi zqO~lEBXcm{zI(BJ?#o}t4tHDSb6@@%-pK0#yaSjkbK^Nj%7g1C*BgIq!@^X&Zs8e# zWuFa;?U6Lwxqdx{uD^0d%&u;ZmN!fAhF1^A(2Z7S+KY$iX6s;jBfQ~+HwR<5p&N=> zWB*vW>yfFPrP;MzD!EJ=$VYZ{~xSBC=J7IY7N9JS$Ldt(AJs3kDDOVXi zXoO-)4XLijugIiZ4=SG9bq|~dczwoVN!Usi;;xcgKdW%?P77qEUpaFuQPvO`?%9>{g3{f`^A{V2xEjqKVoZQ z=E`$)=05Wl|6$QA;bn>!>cGZ@sg?5I;XY5#R1|ezQuKUTfj*Ka9kR&E0;NP4J<>(Q bx^KfU43~E_M!+Agzi)sO=w?@Iy=0 z;$a=qK(0#Jh#bABO%!Sow}RB9N`q&NC5Je{8mlF3RqVn%$00se2^)N@clu@*mLf6I zn|bdu-{0?jXZOwf4awh45^Mv34^r46IUY7n8|NjqS^bnCi8X_hgZaVk!R+7|9OLyv z!2`hqor$`Ag?$q7gR!x(>{$0$er&P4!zD$ybs_bi3_HdQmUS;trTUTYzmYLVsjqa$||w8?(0=nc@ENe9<8skN-S+; z(S|Ckc(K{WDyziWY*Uq0V(mGU&zO2w`O$22=jZ5|GO}lF_#ADnqC`9Bc)C2I^=z!% zv7h5EjCZMzRL7g~_rNWv~wQjh2BE&kVH~o}BhmuF|O(w-apP*9E*Nl0N zNRh!LN_Mbv4F!|HM(ubhC)<@89!<$tDYKB2C5ohjwt?>`;Rp&3;TfDv7>oLolH+xC zqa>bJ>t%lswz)d%>e?2}TTB~jdoysu@T+**q1@wk%E!xU-ERccO)|;K6r}{#%3@R& zLUvBNnP$SOXcodcsZ)AD6)M>&oL#{xF4P~8#C9ft0^>OvCky}>TB963qr=(6 zaQ4LP@tI>Ndo<-NWamzlW{0otQb8?;Rb^k6v1s@4Y;n->_mf z7N>hRjtuATx4ZMb7Rs+HndL!@Ttg6ASPN<)kUSTyv$xN$JmiNSV>#X-h!KvD*ayow z1xNY9=v|J$Zlb>xCs=F!}mmr#87>ONUa z$buphl;XVIESy1+p&ZrhVj{5g<0eaO8gQy!ozR_T!6q$MSIfXn7z!xvRk~XedL_Xr ziFan!oMicvoWzev?2^PCRlMKVy%Kp8t+roLM{uM{jROD-j<`7 zDLkw5I$H=EwBn+5LET^oYP~J!SPNH?_*JHLmm0yLSgZ@^BL#^{kTnad;2B_$a*)C* z+ucXl9p5rA(KI0IBFQ(P+W&Va!`h0wz3qFkJBHO6gEJgV4XXLfT@8*kfI*bq?X})k zvAY_@!Rij3!|oUb(7K4-iDh?tvAbHbP@^+Cu-#2yu`XhFS1aynZFiLIu9l3!g9^?9`iYHIDM|iYTcqBN9%1R9GC{~_gV+*Cex=o7Q~YWPHoQRFR)r8Oq!?^_$4luT!+=ZSg9uBc=KA-=^pYt5TVZ zq0Ggp(s-`1nVqw@?YlCgCpjfruSe~uBj1ip9r;!>Yi34oskD6yN0;kQ(!v|N5iq38 z#b?&qr3o*?X3D6E&5!3miqvaxAyc9CCs+b4RuK*im6!HplSRYQPn#?Oz6jv{B7Esd zyaM+(z37DpN^oDo=raz&Jt{1Pq19-d!t1jiPCH@A(_-B$Z}wd@-plRN9wQn%&6z93 zMQd3SN9JI@efMJd+?T(O9qzWu=f3mE1_@cN7yK_wKm%W|OX&x`%JQ@8`(Nqf`u{Lrnp?VFx2v%0VN!Usi;;xcgKdW%?P77qEUpaFuQ7jQ`?%9>{g3{f`^A{V2xEjqKVoZQ z=E`$)=05Wl|3T3#;bn>!>cGZ@sg?5I;XY5#R1|ezQuKUTfj*Qc9kR&E0;NP4J<>(Q ex2 3 - -32000 - -32000 + -1 + -1 -1 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3634,7 +3634,7 @@ ..\UsrInc\inc\define.h 0 - 13 + 31 65 1 @@ -3651,9 +3651,9 @@ ..\UsrSrc\InitVars.c - 19 + 0 5 - 20 + 28 1 0 diff --git a/TP3310_Demo.si4project/TP3310_Demo.SearchResults b/TP3310_Demo.si4project/TP3310_Demo.SearchResults index a5cf8d6..2886ec3 100644 --- a/TP3310_Demo.si4project/TP3310_Demo.SearchResults +++ b/TP3310_Demo.si4project/TP3310_Demo.SearchResults @@ -1,2 +1,5 @@ ----- Vol_GetOut_Box_Flag1 Matches (1 in 1 files) ---- -vox_module.c (UsrSrc\vox) line 37 : bit Vol_GetOut_Box_Flag1 = 0; +---- Vor_Bat_Low_Flag Matches (4 in 1 files) ---- +vox_module.c (UsrSrc\vox) line 69 : bit Vor_Bat_Low_Flag = 0; +Vor_Det_Machine in vox_module.c (UsrSrc\vox) : if( !Vor_Bat_Low_Flag ) +Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Bat_Low_Flag = 0; +Vor_Det_Machine in vox_module.c (UsrSrc\vox) : Vor_Bat_Low_Flag = 1; diff --git a/TP3310_Demo.si4project/TP3310_Demo.sip_sym b/TP3310_Demo.si4project/TP3310_Demo.sip_sym index e7aca402398aeb69f026f29f3df85a19db1327c0..bfca0b7362390fd1114162a578b7c47cb4534e17 100644 GIT binary patch delta 175 zcmZ2+m1D(K4pC8d28Iv@2A1bc3=Bfd3=DBVddo(|`;5~cC@~3cW@S?L5@ciqDqvt> zfYX~TeadA8nV`aOy7^${_Jf&>;Z7`vfu?MiS;M%&jr#*gBM|d5Bu&5miP3esLNFuC zc7@N3A6O@E*&x6@6DSFhPu{Nmld+I-`jpR%PTTMOV(ep@K4A@`!}c|Q8UN@20CQ?A A3IG5A delta 191 zcmZ2+m1D(K4pC8d28Iv@29}ph3=Bfd3=Fmm3=CT~D&A+D{y>RIa5F2DvX>waBTxZQ z98Pbx^eLAWE?r(+Ye?khC5AHXk%pEF1vDNCox zKQq2(mF5RZu!7`33V>iOkcOzu*{=PQv5=AR@N~t0jP~2_{9>HI#25$Rtoh6MM+X2| CIV;it diff --git a/TP3310_Demo.si4project/TP3310_Demo.siwork b/TP3310_Demo.si4project/TP3310_Demo.siwork index e1b1876171f2bd15ee271c83c79e0f75b763f9c1..735d7dc57ad34b6c27007d2f95b8eea16757e645 100644 GIT binary patch literal 61470 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 diff --git a/UsrSrc/InitVars.c b/UsrSrc/InitVars.c index 49e5c35..5781588 100644 --- a/UsrSrc/InitVars.c +++ b/UsrSrc/InitVars.c @@ -28,7 +28,7 @@ #define FW_VER0 0x01 //程序版本0:代表在硬件存在改动不能兼容之前版本时加1 #define FW_VER1 0x01 //程序版本1:代表在功能存在改动时加1 -#define FW_VER2 0x06 //程序版本2:代表在软件调试出现不同的测试版本时改动时加1 +#define FW_VER2 0x07 //程序版本2:代表在软件调试出现不同的测试版本时改动时加1 /******************************************************************************\ Variables definitions diff --git a/UsrSrc/userapp/userapp.c b/UsrSrc/userapp/userapp.c index bf303cd..ed3cbdf 100644 --- a/UsrSrc/userapp/userapp.c +++ b/UsrSrc/userapp/userapp.c @@ -107,7 +107,7 @@ uint8_t Disp_Vol_Lev = 0; */ bit Init_LED_Disp_Flag = 0; -uint8_t BatLev_Update_Uint_Tim = BATLEV_UPDATE_UINT_TIM_DISCHG0; +uint8_t BatLev_Update_Uint_Tim = BATLEV_UPDATE_UINT_TIM_DISCHG1; uint8_t BatLev_Update_Uint_CHG_Tim = 0; //uint8_t BatLev_Update_Uint_DisCHG_Tim = 0; diff --git a/UsrSrc/vox/vox_module.c b/UsrSrc/vox/vox_module.c index 59e67a5..ef55fe1 100644 --- a/UsrSrc/vox/vox_module.c +++ b/UsrSrc/vox/vox_module.c @@ -65,8 +65,8 @@ bit Vor_Bat_Full_Flag = 0; bit Vol_Vout_Close_Flag = 0; bit Vor_Vout_Close_Flag = 0; -bit Vol_Bat_Low_Flag = 0; -bit Vor_Bat_Low_Flag = 0; +//bit Vol_Bat_Low_Flag = 0; +//bit Vor_Bat_Low_Flag = 0; /******************************************************************************\ @@ -117,136 +117,125 @@ void Vol_Det_Machine(void) } else { - if( gBoost_Prepared_Flag ) + switch( Vol_State ) { - switch( Vol_State ) - { - case VOX_GET_INTO_BOX: //耳机入仓 + case VOX_GET_INTO_BOX: //耳机入仓 - VOX_CTL0 |= 0x10; //VOL Enable 5V + VOX_CTL0 |= 0x10; //VOL Enable 5V - Vol_State = VOX_STAY_IN_BOX; - break; - - case VOX_STAY_IN_BOX: //耳机在仓 - - if( (CHIP_STA1 & 0x24) == 0x24 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态,则出现如下三种情况:1、耳机出仓;2、耳机电池充满;3、耳机电池锂保。 - { + Vol_State = VOX_STAY_IN_BOX; + break; + + case VOX_STAY_IN_BOX: //耳机在仓 + + if( (CHIP_STA1 & 0x24) == 0x24 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态,则出现如下三种情况:1、耳机出仓;2、耳机电池充满;3、耳机电池锂保。 + { #if LED_188 - if( Vol_Intobox_Disp_Flag ) //拔出左耳,左耳对应的图标闪一次 - { - Vol_Intobox_Disp_Flag = 0; - Vol_GetOut_Box_Flag = 1; //左耳出盒标志置1 - Vol_Outbox_Disp_Flag = 1; - } -#endif - Vol_Output_Debounce++; - if( Vol_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s - { - Vol_Output_Debounce = 0; - - VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT - - Vol_Bat_Full_Flag = 1; - - Vol_Vout_Close_Flag = 1; -#ifdef _DEBUG_VOX - printf("Vol Get Out1\r\n"); -#endif - } - } - else - if( (CHIP_STA1 & 0x24) == 0x20 ) //观察CHIP_STA1的状态,无IOFF有Loadon,说明:1、耳机出仓后4s内,耳机再次入仓;2、10分钟未满,耳机电池退出锂保状态,进入正常充电; - { - Vol_Output_Debounce = 0; - - -#if LED_188 - if( Vol_Outbox_Disp_Flag ) //左耳4s内再次入盒,左耳对应的图标闪一次 - { - Vol_Outbox_Disp_Flag = 0; - Vol_GetOut_Box_Flag = 0; - LED_On_Timer = 0; - } - - Vol_Intobox_Disp_Flag = 1; -#endif - if( Vol_Bat_Full_Flag ) //耳机充满,在ADT模式下,只有Loadon状态,则说明耳机充满。 - { - Vol_Vout_Enable = OFF; -#ifdef _DEBUG_VOX - printf("Vol Full\r\n"); -#endif - } - else - { - if( !Vol_Bat_Low_Flag ) - { - Vol_Vout_Enable = ON; //正常充电标志置ON。 - } - } - } - else - if( !(CHIP_STA1 & 0x24) ) //CHIP_STA1无loadon和ioff状态,则说明耳机出仓了。 + if( Vol_Intobox_Disp_Flag ) //拔出左耳,左耳对应的图标闪一次 { - Vol_State = VOX_NONE_IN_BOX; -#if LED_188 - Vol_GetInto_Box_Flag = 0; + Vol_Intobox_Disp_Flag = 0; + + Vol_GetOut_Box_Flag = 1; //左耳出盒标志置1 + + Vol_Outbox_Disp_Flag = 1; + } +#endif + Vol_Output_Debounce++; + if( Vol_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s + { + Vol_Output_Debounce = 0; - Vol_Intobox_Disp_Flag = 0; -#endif - Vol_Bat_Full_Flag = 0; + VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT + + Vol_Bat_Full_Flag = 1; + + Vol_Vout_Close_Flag = 1; #ifdef _DEBUG_VOX - printf("Vol Get Out2\r\n"); + printf("Vol Get Out1\r\n"); #endif } - - break; + } + else + if( (CHIP_STA1 & 0x24) == 0x20 ) //观察CHIP_STA1的状态,无IOFF有Loadon,说明:1、耳机出仓后4s内,耳机再次入仓;2、10分钟未满,耳机电池退出锂保状态,进入正常充电; + { + Vol_Output_Debounce = 0; +#if LED_188 + if( Vol_Outbox_Disp_Flag ) //左耳4s内再次入盒,左耳对应的图标闪一次 + { + Vol_Outbox_Disp_Flag = 0; + + Vol_GetOut_Box_Flag = 0; + + LED_On_Timer = 0; + } - case VOX_NONE_IN_BOX: //空仓 + Vol_Intobox_Disp_Flag = 1; +#endif + if( Vol_Bat_Full_Flag ) //耳机充满,在ADT模式下,只有Loadon状态,则说明耳机充满。 + { + Vol_Vout_Enable = OFF; +#ifdef _DEBUG_VOX + printf("Vol Full\r\n"); +#endif + } + else + { + Vol_Vout_Enable = ON; //正常充电标志置ON。 + } + } + else + if( !(CHIP_STA1 & 0x24) ) //CHIP_STA1无loadon和ioff状态,则说明耳机出仓了。 + { + Vol_State = VOX_NONE_IN_BOX; +#if LED_188 + Vol_GetInto_Box_Flag = 0; + + Vol_Intobox_Disp_Flag = 0; +#endif + Vol_Bat_Full_Flag = 0; +#ifdef _DEBUG_VOX + printf("Vol Get Out2\r\n"); +#endif + } - VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT - - Vol_Output_Debounce = 0; - Vol_Vout_Enable = OFF; + break; + + case VOX_NONE_IN_BOX: //空仓 + + VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT - if( CHIP_STA1 & 0x20 ) //ADT模式下出现Loadon信号,则说明有耳机入仓。 - { + Vol_Output_Debounce = 0; + + Vol_Vout_Enable = OFF; + + if( CHIP_STA1 & 0x20 ) //ADT模式下出现Loadon信号,则说明有耳机入仓。 + { + if( gBoost_Prepared_Flag ) + { Vol_State = VOX_GET_INTO_BOX; - Vol_Bat_Low_Flag = 0; #if DISCHARGE_ENABLE BST_EN = 1; //Boost Enable;异常时由硬件主动关闭。 #endif - + } #if LED_188 - Vol_GetInto_Box_Flag = 1; + Vol_GetInto_Box_Flag = 1; #endif #ifdef _DEBUG_VOX - printf("VOL_INTO_BOX\r\n"); + printf("VOL_INTO_BOX\r\n"); #endif - } - - break; + } + + break; - default: - break; - } - } - else //Boost保护后,VOX恢复到最初状态。 + default: + break; + } + + if( !gBoost_Prepared_Flag ) { Vol_State = VOX_NONE_IN_BOX; - - Vol_GetInto_Box_Flag = 0; - - Vol_Bat_Low_Flag = 1; - - //Vol_GetInto_Box_Flag = 1; - - Vol_Vout_Enable = OFF; - - VOX_CTL0 &= ~0x10; //VOL Disable 5V And Enable VOR ADT } } } @@ -293,138 +282,129 @@ void Vor_Det_Machine(void) } else { - if( gBoost_Prepared_Flag ) + switch( Vor_State ) { - switch( Vor_State ) - { - case VOX_GET_INTO_BOX: //耳机入仓 + case VOX_GET_INTO_BOX: //耳机入仓 - VOX_CTL0 |= 0x20; //VOR Enable 5V - - Vor_State = VOX_STAY_IN_BOX; - - break; + VOX_CTL0 |= 0x20; //VOR Enable 5V - case VOX_STAY_IN_BOX: //耳机在仓 - - if( (CHIP_STA1 & 0x88) == 0x88 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态,则说明:1、耳机出仓;2、耳机电池充满;3、耳机电池锂保。 - { + Vor_State = VOX_STAY_IN_BOX; + + break; + + case VOX_STAY_IN_BOX: //耳机在仓 + + if( (CHIP_STA1 & 0x88) == 0x88 ) //Vox在充电过程中出现了Loadon和IOFF同时存在的状态,则说明:1、耳机出仓;2、耳机电池充满;3、耳机电池锂保。 + { #if LED_188 - if( Vor_Intobox_Disp_Flag ) // - { - Vor_Intobox_Disp_Flag = 0; - Vor_GetOut_Box_Flag = 1; //右耳出盒标志置1 - Vor_Outbox_Disp_Flag = 1; - } -#endif - Vor_Output_Debounce++; - if( Vor_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s - { - Vor_Output_Debounce = 0; - - VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT - - Vor_Bat_Full_Flag = 1; - - Vor_Vout_Close_Flag = 1; -#ifdef _DEBUG_VOX - printf("Vor Get Out1\r\n"); -#endif - } - } - else - if( (CHIP_STA1 & 0x88) == 0x80 ) //观察CHIP_STA1的状态,无IOFF有Loadon,说明:1、耳机出仓后4s内,耳机再次入仓;2、10分钟未满,耳机电池退出锂保状态,进入正常充电;3、耳机锂保满10分钟。 - { - Vor_Output_Debounce = 0; - -#if LED_188 - if( Vor_Outbox_Disp_Flag ) //左耳4s内再次入盒,左耳对应的图标闪一次 - { - Vor_Outbox_Disp_Flag = 0; - Vor_GetOut_Box_Flag = 0; - LED_On_Timer = 0; - } - - Vor_Intobox_Disp_Flag = 1; -#endif - if( Vor_Bat_Full_Flag ) - { - Vor_Vout_Enable = OFF; -#ifdef _DEBUG_VOX - printf("Vor Full\r\n"); -#endif - } - else - { - if( !Vor_Bat_Low_Flag ) - { - Vor_Vout_Enable = ON; - } - } - } - else - if( !(CHIP_STA1 & 0x88) ) //CHIP_STA1无loadon和ioff状态,则说明耳机出仓了。 + if( Vor_Intobox_Disp_Flag ) // { - Vor_State = VOX_NONE_IN_BOX; -#if LED_188 - Vor_Output_Debounce = 0; - Vor_Intobox_Disp_Flag = 0; -#endif - Vor_Bat_Full_Flag = 0; + + Vor_GetOut_Box_Flag = 1; //右耳出盒标志置1 + + Vor_Outbox_Disp_Flag = 1; + } +#endif + Vor_Output_Debounce++; + if( Vor_Output_Debounce >= VOX_IOFF_DET_DEBOUNCE ) //重载转轻载(耳机出仓后)需延时4s + { + Vor_Output_Debounce = 0; + + VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT + + Vor_Bat_Full_Flag = 1; + + Vor_Vout_Close_Flag = 1; #ifdef _DEBUG_VOX - printf("Vor Get Out2\r\n"); + printf("Vor Get Out1\r\n"); +#endif + } + } + else + if( (CHIP_STA1 & 0x88) == 0x80 ) //观察CHIP_STA1的状态,无IOFF有Loadon,说明:1、耳机出仓后4s内,耳机再次入仓;2、10分钟未满,耳机电池退出锂保状态,进入正常充电;3、耳机锂保满10分钟。 + { + Vor_Output_Debounce = 0; + +#if LED_188 + if( Vor_Outbox_Disp_Flag ) //左耳4s内再次入盒,左耳对应的图标闪一次 + { + Vor_Outbox_Disp_Flag = 0; + + Vor_GetOut_Box_Flag = 0; + + LED_On_Timer = 0; + } + + Vor_Intobox_Disp_Flag = 1; +#endif + if( Vor_Bat_Full_Flag ) + { + Vor_Vout_Enable = OFF; +#ifdef _DEBUG_VOX + printf("Vor Full\r\n"); +#endif + } + else + { + Vor_Vout_Enable = ON; + } + } + else + if( !(CHIP_STA1 & 0x88) ) //CHIP_STA1无loadon和ioff状态,则说明耳机出仓了。 + { + Vor_State = VOX_NONE_IN_BOX; +#if LED_188 + Vor_Output_Debounce = 0; + + Vor_Intobox_Disp_Flag = 0; +#endif + Vor_Bat_Full_Flag = 0; +#ifdef _DEBUG_VOX + printf("Vor Get Out2\r\n"); #endif - } + } - break; + break; - case VOX_NONE_IN_BOX: //空仓 + case VOX_NONE_IN_BOX: //空仓 - VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT - - Vor_Output_Debounce = 0; - Vor_Vout_Enable = OFF; - - /* Loadon状态位存在,则说明耳机入仓,开启后续充电流程。*/ - if( CHIP_STA1 & 0x80 ) - { + VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT + + Vor_Output_Debounce = 0; + + Vor_Vout_Enable = OFF; + + /* Loadon状态位存在,则说明耳机入仓,开启后续充电流程。*/ + if( CHIP_STA1 & 0x80 ) + { + if( gBoost_Prepared_Flag ) + { Vor_State = VOX_GET_INTO_BOX; - - Vor_Bat_Low_Flag = 0; #if DISCHARGE_ENABLE BST_EN = 1; //Boost Enable;异常时由硬件主动关闭。 #endif + } #if LED_188 - Vor_GetInto_Box_Flag = 1; + Vor_GetInto_Box_Flag = 1; #endif #ifdef _DEBUG_VOX - printf("VOR_INTO_BOX\r\n"); + printf("VOR_INTO_BOX\r\n"); #endif - } - - break; + } + + break; - default: - break; - } + default: + break; } - else //Boost保护后,VOX恢复到最初状态。 + + if( !gBoost_Prepared_Flag ) { Vor_State = VOX_NONE_IN_BOX; - - Vor_GetInto_Box_Flag = 0; - - Vor_Bat_Low_Flag = 1; - - //Vor_GetInto_Box_Flag = 1; - - Vor_Vout_Enable = OFF; - - VOX_CTL0 &= ~0x20; //VOR Disable 5V And Enable VOR ADT } } }