还记得我前段写的SPI读取SPI3BUF的数据总为零吗?这到底是为了什么呢,感兴趣的可以先看看。在调试ENC28J60这款芯片的驱动时。真的很纠结呀!这是个门槛,一直就是前进不了,自己的信心受到无比的打击。明明SPI的数据都送回到了门口了,为什么你就不进来呢?不采样吗?
千呼万唤还是不进来,你到底进不进来?查看了波形确实有呀!看看了通讯的SPI模式,对呀!模式不对至少SPI3BUF读出来起码是个错误的数据呀!怎么可能一直为零呢?最后我把希望寄托到了网上,microchip的提问区,没头没脑的找相关的问题。最后看看官网上的errdata才发现RP18是ICSP程序编程的3口,不宜采用烧写或调试用。既然是这样是不是也不能作为SPI外设的DI口呢?就这样抱着一丝希望,我飞了一根线到了pin49RP24,意外终于发生了!数据拿回来了DI口可以用了。于是我在试试RP7,它是ICSP的编程2口。不出所料也是一样不能作为SPI的DI口,试问难道这些端口需要特别的设置才能作为SPI的外设端口吗?不就是通过映射就可以使SPI外设映射到管脚吗?但是官网的手册上没哟说呀,难道是bug?so big bug?不知道还有谁遇到过这样的问题。先发出来现...如果和我遇到的现象一样就换换歌pin口试试吧!good luck!!
文章评论(0条评论)
登录后参与讨论