TaterLi

这是使用限制,是针对板子的.如何处理引脚冲突.以及避免一些使用限制.首先是晶振引脚,并没影响.没外部震荡还好多东西没法干. 接着PA0是个按键,主要影响以太网的MII接口[我们一般用RMII],影响UART4的TX输出,如果串口不是特别缺乏,那不...

发布 0 条评论

虽然说F429这些高性能(性价比不怎么的),容易枪毙掉,但还是很多人在做.当然我认为F429等以后高端产品,市场太窄,毕竟相同的性能下,NXP明显有优势了.查手册,发现F429比F4多出来的,有FMC(就是FSMC的Plus版本),DMA2D,就是图形化DMA,类似于N...

发布 0 条评论

之前使用I2C是在CS43L22或者DCMI下用过,不过,实际上,我们用的效率比较低,只是为了实现某些功能而已,实际上并不是需要这样的.先计算一下,I2C的时序,以及事件. 首先读时序,对于I2C,先是读写时序. 第一步是I2C_GenerateSTART,这个会发生...

发布 0 条评论

USART模块有同步模式,并且可以输出时钟,也就是可以用作SPI,但是USART速度都不快.比如2.625MHz(USART2),或者5.25MHz(USART1),当然我们板子上的USART2不能用.这么慢速的设备,适合用于像触摸芯片等慢速设备.而且他是基于串口的分频器,所...

发布 2 条评论

TCP比UDP就复杂多了,UDP就像串口一样发发随便奶奶,但是TCP不是,有监听啊,查询啊什么,可以看看电脑的TCP连接,多得呢. 所以,在官方的例子你们,TCP Client就是6个函数: static err_t tcp_echoclient_recv(void *arg, struct tcp_pcb *tpc...

发布 0 条评论

如果已经移植好LWIP,就可以开始使用RAW API,如果上操作系统,还能做NETCONN呢,不过操作系统我还没搞上.所以,就只好用一些RAW API.对于UDP来说,主要函数就那么几个: udp_new 创建一个udp块. udp_bind 绑定IP,端口. udp_recv 接收数据. ...

发布 3 条评论

之前使用针对Discovery的移植,实在版本太老,LWIP是6年前的,但是EVAL的是新的,所以,可以尝试移植EVAL的.详细的文件就是STSW-STM32070.得到的文件列表. 首先删掉_htmlresc文件夹,这个文件夹只是各种LOGO,没什么用. 打开Project文件夹,...

发布 0 条评论

我也不知道为什么叫Bitband,但是Bitband这个东西是效率高,直接操作绝对内存. 因为Bit-Banding是M4的特性,所以应该看M4的开发指南(感叹一句:现在就是科技进步太快,所以东西跟不上了.) 上面有权威说明Bit-Banding区域: 对照手册,支持B...

发布 0 条评论

STM32F4有DSP和FPU,FPU很容易就能开启了,在system_stm32f4xx.c就有设置: /* FPU settings ------------------------------------------------------------*/ #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) SCB->CPACR |= ...

发布 0 条评论

对于ULPI,其实并没有什么高深的地方,和使用普通USB 1.1一样,只不过处理速度更快呢,需要外置PHY芯片,外置PHY可以选择类似USB3300这些,都是通用的,没什么配置的.但是USB2.0要求的IO也比较多,而且要求AHB大于30MHz,我是猜想啊,8个IO,每个...

发布 0 条评论