发新帖我要提问
12
返回列表
打印
[复制链接]
楼主: shen_hao
手机看帖
扫描二维码
随时随地手机跟帖
21
shen_hao|  楼主 | 2017-10-26 14:23 | 只看该作者 回帖奖励 |倒序浏览
座机呀 发表于 2017-10-25 19:32
注册函数对不对,先单步仿真,看能不能到你的功能里面!
最好不要硬件自动片选,官方库他有NSS使能和失能的函 ...

谢谢,spi当时没弄好,

使用特权

评论回复
22
shen_hao|  楼主 | 2017-10-26 14:24 | 只看该作者
座机呀 发表于 2017-10-25 19:32
注册函数对不对,先单步仿真,看能不能到你的功能里面!
最好不要硬件自动片选,官方库他有NSS使能和失能的函 ...

没有示波器,没法看波形,应该没有其他办法了吧

使用特权

评论回复
23
caoqing| | 2017-10-26 15:38 | 只看该作者
可否提供源程序参考!

使用特权

评论回复
24
caoqing| | 2017-10-26 15:40 | 只看该作者

已上传,搜索《2.TCPS_W5500EVB作为TCP服务器.rar》

m4的吗?

使用特权

评论回复
25
zhuomuniao110| | 2017-10-26 19:33 | 只看该作者
调试通了?多谢,我看看。

使用特权

评论回复
26
座机呀| | 2017-10-26 21:13 | 只看该作者
shen_hao 发表于 2017-10-26 14:24
没有示波器,没法看波形,应该没有其他办法了吧

有个东西叫做logic Analyzer

使用特权

评论回复
27
gxs64| | 2017-10-26 22:54 | 只看该作者

M4和103区别应自已可以搞定嘛。

使用特权

评论回复
28
shen_hao|  楼主 | 2017-10-27 10:13 | 只看该作者
gxs64 发表于 2017-10-26 22:54
M4和103区别应自已可以搞定嘛。

stm32的程序我有,避免下重了嘛

使用特权

评论回复
29
shen_hao|  楼主 | 2017-10-27 10:14 | 只看该作者
座机呀 发表于 2017-10-26 21:13
有个东西叫做logic Analyzer

好好,我去查查,非常感谢

使用特权

评论回复
30
shen_hao|  楼主 | 2017-10-27 10:16 | 只看该作者
caoqing 发表于 2017-10-26 15:38
可否提供源程序参考!

Template-TCP-spi-1 你搜这个

使用特权

评论回复
31
shen_hao|  楼主 | 2017-10-27 10:17 | 只看该作者
zhuomuniao110 发表于 2017-10-26 19:33
调试通了?多谢,我看看。

Template-TCP-spi-1  你搜这个,我上传了

使用特权

评论回复
32
caoqing| | 2017-11-1 18:53 | 只看该作者
编译缺少My_C\Common.c文件
Common.c: Error:  #5: cannot open source input file "..\..\..\..\Library\My_C\Common.c": No such file or directory

使用特权

评论回复
33
shen_hao|  楼主 | 2017-11-2 09:46 | 只看该作者
应该没有用的Common.c,删掉它

使用特权

评论回复
34
shen_hao|  楼主 | 2017-11-2 09:46 | 只看该作者
caoqing 发表于 2017-11-1 18:53
编译缺少My_C\Common.c文件
Common.c: Error:  #5: cannot open source input file "..\..\..\..\Li ...

如果不行,这是我的Common.c
void use_sys_init(uint32_t u32PllClock)
{

    /* 使能外部晶振时钟(12MHz) */
    CLK_EnableXtalRC(CLK_PWRCTL_HXTEN_Msk);

    /* 等待外部晶振时钟(12MHz) */
    CLK_WaitClockReady(CLK_STATUS_HXTSTB_Msk);

    /* 选择内部高速RC作为HCLK,同时HCLK的分频值为1 */
    CLK_SetHCLK(CLK_CLKSEL0_HCLKSEL_HXT, CLK_CLKDIV0_HCLK(1));


    /* 设置内核时钟为PLL_CLOCK */
    CLK_SetCoreClock(u32PllClock);
       
                /* 设置SysTick的时钟源为外部晶振 */
                CLK_SetSysTickClockSrc(CLK_CLKSEL0_STCLKSEL_HXT);
}
/****************************************
*函数名称:UART0_Init
*输    入:无
*输    出:无
*功    能:串口0初始化
******************************************/
void use_uart0_init(unsigned int unBaud)
{
                /* 使能UART0模块时钟 */
    CLK_EnableModuleClock(UART0_MODULE);

    /* 选择UART0模块时钟为外部晶振源,分频值为1 */
    CLK_SetModuleClock(UART0_MODULE, CLK_CLKSEL1_UARTSEL_HXT, CLK_CLKDIV0_UART(1));

       
    /* 设置 UART0 RXD(PD.0)和 TXD(PD.1) */
    SYS->GPD_MFPL &= ~(SYS_GPD_MFPL_PD6MFP_Msk | SYS_GPD_MFPL_PD1MFP_Msk);
    SYS->GPD_MFPL |= (SYS_GPD_MFPL_PD6MFP_UART0_RXD | SYS_GPD_MFPL_PD1MFP_UART0_TXD);  

    /* 复位 UART 模块 */
    SYS_ResetModule(UART0_RST);

    /* 配置UART0和设置UART0波特率 */
    UART_Open(UART0, unBaud);
}

void use_uart1_init(unsigned int baudrate)
{
                CLK_EnableModuleClock(UART1_MODULE);       
         CLK_SetModuleClock(UART1_MODULE, CLK_CLKSEL1_UARTSEL_HXT, CLK_CLKDIV0_UART(1));
/* Set PD multi-function pins for UART01 RXD(PD.4) and TXD(PD.5) */
    SYS->GPE_MFPH &= ~(SYS_GPE_MFPH_PE8MFP_Msk | SYS_GPE_MFPH_PE9MFP_Msk);
    SYS->GPE_MFPH |= (SYS_GPE_MFPH_PE8MFP_UART1_TXD | SYS_GPE_MFPH_PE9MFP_UART1_RXD);
         
         SYS_ResetModule(UART1_RST);
         
         UART_Open(UART1,baudrate);
}

void UART1_configeINT(void)
{
         
                 /* Set UART receive time-out */
                UART_SetTimeoutCnt(UART1, 20);
               
                /* Set UART FIFO RX interrupt trigger level to 4-bytes*/
                UART1->FIFO &= ~UART_FIFO_RFITL_4BYTES;
                UART1->FIFO |= UART_FIFO_RFITL_8BYTES;
                /* Enable UART4 Interrupt - */
                UART_ENABLE_INT(UART1, UART_INTEN_RDAIEN_Msk | UART_INTEN_TOCNTEN_Msk | UART_INTEN_RXTOIEN_Msk);
                NVIC_EnableIRQ(UART1_IRQn);
}

/****************************************
*函数名称:Delayms
*输    入:u32PllClock -时钟频率
*输    出:无
*功    能:系统时钟初始化
                .12MHz
                .24MHz
                .48Mhz
                .72MHz
                .....
******************************************/
void Delayms(uint32_t u32ms)
{
         while(u32ms--)                       
                CLK_SysTickDelay(1000);
}

void Delayus(uint32_t u32us)
{       
         CLK_SysTickDelay(u32us);       
}


//不准确延时
void delay_xs()
{
        int i = 0x1000;
        while(i--)
        {
                __NOP();
        }
}

//返回:字符串的长度
//参数:要转换的数值
//参数2:保存结果的数组
uint16_t IntToStr(uint8_t number,uint8_t* ptr)
{
        const uint8_t Char[16] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','f'};
        uint8_t temp;
        static uint16_t cnt;
       
        do{ temp=number;
                number/=16;
                ptr[cnt] = Char[temp-number*10];
                ++cnt;       
        }while(number);
       
        return cnt;
}

使用特权

评论回复
35
shen_hao|  楼主 | 2017-11-2 09:47 | 只看该作者
caoqing 发表于 2017-11-1 18:53
编译缺少My_C\Common.c文件
Common.c: Error:  #5: cannot open source input file "..\..\..\..\Li ...

你建个同名的,就可以了

使用特权

评论回复
36
caoqing| | 2017-11-2 14:45 | 只看该作者
本帖最后由 caoqing 于 2017-11-2 14:51 编辑

PB2:   CLK
PB3:   MISO0
PB4:   SS
PB5:   MOSI0

是这样接吗?

使用特权

评论回复
37
caoqing| | 2017-11-2 17:04 | 只看该作者
改成SPI2,可以ping了,谢谢!

使用特权

评论回复
38
shen_hao|  楼主 | 2017-11-2 19:54 | 只看该作者
caoqing 发表于 2017-11-2 17:04
改成SPI2,可以ping了,谢谢!

没事

使用特权

评论回复
39
tianyabingxue| | 2018-8-30 16:49 | 只看该作者
Template-TCP-spi-1没搜到

使用特权

评论回复
40
XQL19218| | 2018-10-14 00:04 | 只看该作者
shen_hao 发表于 2017-10-26 14:19
我调通了,你是m4的吗????我上传文件《Template-TCP-spi-1.zip》

W5500STMF4调通了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则