wyl_wyl
wyl_wyl
这家伙很懒,什么也没写!

注册于 1年前

回答
11
文章
1
关注者
0

这。。。我还本来准备搞个板子驱动480*320的屏幕呢,如果是这个效果的话,真是不敢用了

使用SPI方式驱动还是MCU并口驱动方式

看你的提示,应该是串口打开失败了,先确保开发版已经连接到电脑USB口了

串口在 /dev 目录中,查看串口是否在使用,可以用命令

ls -l /dev/ttyUSB0

说明:
ls -l:是查看目录的命令,直接用ls或ll也可以。
ttyUSB0:是串口名,一般都是tty开头,根据连接设备不同,有的串口名为 ttyS0 ,有的为ttyACM0,后面的0是串口号,按照你的需要改

另外你用的是虚拟机,还是电脑直接安装的ubuntu,如果是虚拟机应该是没法直接访问windows的USB设备的吧,需要映射;

w80x系列都支持超低功耗的,做穿戴类产品,最好还是选一个自带蓝牙的

进入sleep模式用下面的函数:

void tls_pmu_sleep_start();

进入sleep mode后功耗大概2ma左右把,外部中断和定时器可唤醒;

进入standby模式,用下面的函数:

void tls_pmu_standby_start(void);

进入standby模式后功耗应该是uA级别的,外部中断和定时器可唤醒;
实测进入standby模式唤醒后会复位;

下面给个唤醒的例子参考

进入低功耗:
tls_pmu_timer1_isr_register(tickless_timer_irq_handler, 0); 
tls_pmu_timer1_start(500); // 500ms后唤醒
tls_pmu_sleep_start();


// 中断服务函数
ATTRIBUTE_ISR void PMU_IRQHandler(void)
{
    if (tls_reg_read32(HR_PMU_INTERRUPT_SRC) & BIT(1)) /* timer1 interrupt */
    {
        PMU_TIMER1_IRQHandler();
    }
}

void tickless_timer_irq_handler(void *arg)
{
    // 唤醒后关闭定时器
    tls_pmu_timer1_stop();
}

Makefile工程模板可以么?我正在调试,调试OK后共享给大家

我这边搞了个MakeFile的模板,可以参考 http://ask.winnermicro.com/article/57.html

当前的SDK确实太乱了

我这边搞了个MakeFile的最小模板,可以参考 http://ask.winnermicro.com/article/57.html

发布
问题