页次: 1
@f_Endman
哦,我也参考网上的原理图做了一个跟你类似功能的,不过有些区别,PWR_KEY(SW2)是独立的,未接到LRADC上
https://whycan.com/files/members/4444/20220217161656.png
注:R3是用来调试用的
pwr_off是用来是否有按按键的吧
在玩CH579M的时候,使用串口功能,发现
case UART_II_RECV_RDY:
for(i=0; i!=trigB; i++)
{
UINT8 data = UART1_RecvByte();
if(RxCnt < 64)
{
RxBuff[RxCnt ++] = data;
}
}
break;
改成如下:
case UART_II_RECV_RDY:
while(R8_UART1_LSR & RB_LSR_DATA_RDY)
{
UINT8 data = UART1_RecvByte();
if(RxCnt < 64)
{
RxBuff[RxCnt ++] = data;
}
}
break;
发现R8_UART1_LSR 的BIT0:RB_LSR_DATA_RDY一直置位,导致中断无法退出。但DATASHEET说明是可以读取所有FIFO数据后读取FIFO中所有数据后,该位自动清0的,但实际上无法实现。并尝试关闭FIFO结果仍然一样,不知各位大神是否有遇到或指点一下,谢谢!
// 串口配置程序,使用例程
void UART1_DefInit( void )
{
UART1_BaudRateCfg( 115200 );
// R8_UART1_FCR = (2<<6) | RB_FCR_TX_FIFO_CLR | RB_FCR_RX_FIFO_CLR | RB_FCR_FIFO_EN; // FIFO´ò¿ª£¬´¥·¢µã4×Ö½Ú
R8_UART1_FCR = (0<<6) | RB_FCR_TX_FIFO_CLR | RB_FCR_RX_FIFO_CLR; // FIFO´ò¿ª£¬´¥·¢µã4×Ö½Ú
R8_UART1_LCR = RB_LCR_WORD_SZ;
R8_UART1_IER = RB_IER_TXD_EN;
R8_UART1_DIV = 1;
}
对,一定要调试好电源再上片,我因为这个前前后后烧了4块芯片,以前都是直接焊接的,焊好之后发现电压不对,芯片直接热的烧废
调试了1个半月来我的失败总结:
1.就是有人说EA3036 1.1V那里必须1.1V ,1.2V不能启动。但我实际测试1.2V并没问题
2.usb阻抗那里,我没有什么处理,线什么的也是随便飞的
3.原来EA3036 2.5V输出部分我的电压是2.3V左右(470K的电阻),后改2.48V(510K电阻)
4.后来检查晶振接的不对,以前出现的USB不识别有可能是晶振引脚接错焊锡引脚相连导致的以上仅供参考
我测试了NANO板,电压根本没那么高要求,现在分析可能晶振的可能性最大了,但晶振已经起振了,拆了晶振并接的电容也一样
页次: 1