
2. 首先测试的UART功能,FR3068E EVB板载IC的UART库非常强大,同时具有有FIFO和DMA,这是多年以前梦寐以求的配置,即便到今天同时具有这两种加速外设的uart 单片机也并不多见, 它内部有64字节fifo,量大管饱(有些厂家的有,但是不多,比如4字节

void uart_IRQHandler(UART_HandleTypeDef *huart)
{
switch (__UART_INT_GET_ID(huart->UARTx))
{
。。。。。。
}
}
我们只需要定义自己的收发回调函数即可方便实现数据收发,但是里面没有看到数据异常时候的处理,后面有时间再仔细学习下手册文档吧。官方提供有轮询、中断、DMA三种处理方法测试,选择了传统的中断处理方式处理REPL命令解释,中断方式的例程具有超时处理,命令解释代码处理起来非常方便。
void cmd_proc()
{
int idx;
uint32_t waddr;uint32_t wlen;uint16_t crc;
char cmd;
int res;
if(UartDbg_handle.b_RxBusy==false)
{
//REPL解释命令包处理
}
uart_receive_IT(&UartDbg_handle, cmd_buf, 4096);
}
3. flash 接口使用X4的SPI模式,速度比常规的X1 SPI快4倍,U盘代码的官方例程是RAM做的,改成spi Flash存储,只需要修改SCSI_CMD_Read10和
SCSI_CMD_Write10两条协议以及根据自己需要配置存储参数即可。有一点特别提下XIP flash是芯片内置的,开始调试花了不少时间才发现自己误认它为外部的xt25Q128 flash接口,程序调试遇到多次异常崩溃


4. 焊接芯片后测试发现板载PSRAM的引脚PB12和喇叭功放的CTL脚冲突,一起使用会影响语音播放。

5.micropython测试使用论坛里大佬共享的代码,好用强大,节省很多时间自己折腾。

6. 总结:
FR3068E这颗IC的接口非常强大和丰富,另外使用的arm cortex-M33内核,开发很方便,个人感觉整体优于ST H5系列,自带蓝牙功能目前暂未测试,期待后续项目研发用上它。