您尚未登录。

#1 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2023-07-20 08:43:02

yjmwxwx 说:

@sh200436


请问下DMA多通道怎么配置?比如ADC用DMA通道1,定时器用DMA通道2,两个都开DMA只有定时器的DMA可以工作,手册看了又看不懂应该怎么设置


你看我上面帖子里附件:app_adc_dma.txt   我这个代码里,DMA读取多个通道的ADC数据。你把这个文件txt换成.c就行了。我这个例子,参考了官方例程:PY32F003-STK\Example_LL\ADC、ADC_MultiChannelSingleConversion_TriggerSW_DMA。

多路ADC采集设置方式:
(1)配置ADC的采集方式和采集通道,要设置ADC里一个关于DMA的选项;

dma.png


(2)配置DMA,设置为通道1,外设为ADC,设置传输方向:外设----> 内存, 设置DAM中断;

dma2.png

(3)开启转换后,DMA会自动读取转换结果,多个通道的时候,会按照设定好的顺序,依次被DMA读取,当DMA读取完所有设置的通道后,会产生DMA中断,此时可以批量处理多路ADC数据了。
(4)数据处理完后,重新开启ADC采集。


定时器自身不是也有中断吗,为什么还要用DMA处理定时器的中断呢?多个DMA的方式,我没用过,所以这个情况不清楚。

#2 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2023-07-19 09:26:49

IOsetting 说:

@sh200436
看看是不是上面 84, 85 楼的情况. 如果接了UART, 把上位机的TX断开试试


我用的是TSSOP-20封装的PY32F003,使用官方的ADC LL例程

(1)PA0-PA3用作模拟电压采集AIN0-AIN3,使用DMA模式,开启了内部参考和温度传感器;

(2)串口使用的是PB6,PB7(UART1),串口干扰的问题可以排除;

adc_dma.png

--------------------------------------------------------------------------------

测试结果来看,4路模拟电压测量都是准确的,温度数据经过上面的函数解算后,得到的是0XB1, 十进制177。
这个温度值,感觉有点不对。详细代码如下:

app_adc_dma.txt

#3 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2023-07-15 21:34:59

请问如何正确读取这款单片机里内置的温度传感器数据啊?
程序里,我设置为读取AIN0-3、内部温度值,其中AIN0-3的读值是正确的,但温度数据不对。
我用了LL库里自带的温度读取函数,但读到的数据似乎不对。。。。

    Temp = __LL_ADC_CALC_TEMPERATURE(VDDA_APPLI, ADCxConvertedDatas[5], LL_ADC_RESOLUTION_12B);

#4 Re: 全志 SOC » f1c100s 触摸屏(TP)驱动程序部分代码 (裸奔) 已验证,可以进【按压】和【抬起】中断,可以读按压坐标. » 2023-07-08 10:29:09

上面的裸机中断问题已经由@Ozelot帮忙解决,如果有遇到类似问题的小伙伴,可以参考Ozelot大佬的例程,感谢@Ozelot大佬。
参考例程:https://github.com/minilogic/f1c_nonos/tree/main/src/irq

#5 Re: 全志 SOC » Baremetal hardware JPEG-decoder example (F1C100S) » 2023-07-08 10:24:37

Ozelot 说:

@sh200436
See an example of an interrupt handler: https://github.com/minilogic/f1c_nonos/tree/main/src/irq

Wonderful!
I found 'IRQ'  in /drv/sys.c, but i didn’t know how to deal with it, so new irq example is very wonderful.
IRQ.png

Thank you so much!

#6 Re: 全志 SOC » Baremetal hardware JPEG-decoder example (F1C100S) » 2023-06-23 21:33:59

@Ozelot
hi, dear friend, i downloaded baremetal project from your repository.
I set timer0 interrupt enable, but it didn't work.
how to add irq_handler( such as timer, uart, gpio ...) to f1c_nonos-main\src\lvgl\main.c?


------------------------------------------
void timer_irq_handler(void) {
    lv_tick_inc(1);
    tim_clear_irq(TIM0);
    timer_count ++;
   
    if(timer_count == 1000)//1S
    {
       timer_count = 0;
       
       uart_sendbyte(UART1, 0x55);//send 1byte every 1s
    }
}

void timer_init(void) {
    // Configure timer to generate update event every 1ms
    tim_init(TIM0, TIM_MODE_CONT, TIM_SRC_HOSC, TIM_PSC_1);
    tim_set_period(TIM0, 24000000UL / 1000UL);//1ms
    tim_int_enable(TIM0);
    // IRQ configuration
    intc_set_irq_handler(IRQ_TIMER0, timer_irq_handler);
    intc_enable_irq(IRQ_TIMER0);

    tim_start(TIM0);   
}
------------------------------------------

thank you.

#7 Re: 全志 SOC » f1c100s 触摸屏(TP)驱动程序部分代码 (裸奔) 已验证,可以进【按压】和【抬起】中断,可以读按压坐标. » 2023-06-23 20:50:13

@晕哥
.png

大佬, 我用 https://github.com/minilogic/f1c_nonos 在Linux下调试裸机程序,但是遇到一个问题,我直接复制您的例程,编译的时候出现了截图里的错误,不知道如何解决。。。。[
请问,如何把MDK里的中断例程引入到linxu下的裸机程序里?
谢谢

#8 Re: 全志 SOC » F1C200S裸机跑的几个问题 » 2023-05-14 20:20:06

@huy666
F1C100S_PROJECTS 工程在linux下编译都正常,你可以试试linux环境。这里提供的例子都挺好的,我已经点亮LCD屏幕了,只是在运行lvgl_demo例子的时候,屏幕有闪烁,也不知道为什么。

#10 Re: 全志 SOC » F1C100s怎么烧录rtthread啊 » 2023-05-07 18:44:20

参考这个帖子,后面楼主分享了一个烧录的文件(在第17楼):
https://whycan.com/t_9695.html

#11 Re: 全志 SOC » 新手自制f1c200s开发板 » 2023-05-01 16:22:21

zhou2008 说:

嗯...最后还是解决不了ESP8089,这个项目烂尾了
https://oshwhub.com/zhou2008/f1c200s

楼主可以先做一块或买一块论坛里大佬们使用的各种开发板。
先把软件跑通,然后再根据他们的开发板,比着设计一款满足自己需求的板子。
如果一开始就自己设计,容易跳进各种软件、硬件的坑里。

#12 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-05-01 07:46:47

@tangloong

谢谢楼主,上班后我就试试。
手上没有工具,拆掉的SPI_FLASH芯片暂时没办法复原。。

#13 Re: 全志 SOC » F1C100s裸奔DMA-TCON方式的Framebuffer,代码不到5KB!(附ST7789的RGB接口裸机驱动) » 2023-04-29 19:31:32

原来是在linux环境下编译的,转移到linux下就可以成功编译了。
编译前需要把原来生成的bin和elf文件删除、Tool文件夹下生成的AddCheckSum文件也删除。然后再在主目录下执行make。

#14 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-29 19:10:44

我换了好几台电脑,反复安装卸载RT-Studio后,还是提示错误信息,原来是这样啊。。。。[囧][囧][囧]
那我再把SPI_FLASH焊回去,先下载boot文件,再把APP文件烧进去试试看。
谢谢。。。

#15 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-29 07:54:19

tangloong 说:

其实这个文件和main里做的是同一个事情,初始化lvgl 显示和触摸  user-gui 就是你自己的界面,因为你没这个函数 所以报错  ,删掉就行


RT.png

我买了一块F1C100S的串口屏,拆掉了板子上的SPI-FLASH芯片,用TF-JTAG的转接板,把J-LINK下载器和板子连接起来。当下载程序时,出现了上面的错误信息。硬件接线和软件环境如下:

(1)J-LINK下载器使用TCK, TMS, TDI, TDO, VCC, GND,总计6根线和板子连接;
(2)拆掉了板子自带的SPI_FLASH芯片;
(3)电脑是Win7系统,RT-Studio整个编译软件,按照楼主的操作步骤,均采用最新的版本;
(4)RT-Studio调试配置里,下载地址为: 0x08000000

--根据错误信息,J-LINK下载器已经识别芯片了,就是不能下载,不知道问题出在了哪里。
请问楼主,我的配置方式,和你那边的配置方式,有什么不同吗?谢谢

#16 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-26 19:11:33

谢谢楼主的指点!
今天把楼主的代码复制到main.c里,然后从LVGL网站下载并修改lvgl/examples/porting/lv_port_disp_template.c和.h文件,再添加到main.c同一个目录下,编译,然后出现了编译错误:

rt-lvgl.png

修改了半天也不知道是什么情况,就索性把该文件夹下的三个文件全部删除了。然后继续编译。。。。
终于,编译通过了!!哈哈哈!!!

编译的问题解决了,就相当于路子走通了,后面调试应该会容易许多。
等电路板做好后,准备下载一下试试。

非常感谢楼主的大力帮助,总算编译通过一个工程了。。。。

等后面点亮LCD屏幕后,再向楼主汇报,谢谢

#17 Re: 全志 SOC » 历时半个月,终于把F1C200S开发板的RTThread 触摸(GT911)+显示RGB(40PIN)565+LVGL8.3.0调通支持中文 » 2023-04-25 20:18:52

楼主能否详细讲解一下,如何在main.c里面添加一个LVGL自带的demo程序(或者最简单的GUI程序)吗?我只会单片机裸机开发,不懂RT系统。。。
我可以根据你讲解的demo例程,依葫芦画瓢的学习一下。
谢谢

#19 Re: 全志 SOC » [记录]f1c200s运行RT-thread » 2023-04-21 16:06:48

@tangloong
厉害厉害。我只想把它当成单片机来用,越简单越好。正在尝试坛友们开发的各种编译环境:keil,RT-THREAD, Linux等。不过到目前为止,还没有搞通一个。。。。

#20 Re: 全志 SOC » [记录]f1c200s运行RT-thread » 2023-04-21 14:29:41

c126 说:
jhon 说:

rtthread studio 里面已经有f1c100s了 ,可以直接一键生成工程 效果一样

怎么配置?

--同问,如何配置?

#21 Re: 全志 SOC » F1C100s裸奔DMA-TCON方式的Framebuffer,代码不到5KB!(附ST7789的RGB接口裸机驱动) » 2023-04-18 13:32:41

@f_Endman
请问楼主,这个工程文件,在vscode环境下如何编译?我在window系统下安装了vscode,但不知道如何编译。。。
我是初学者,对编译环境很陌生,不知道从何下手
我也安装了keil MDK软件,不知道如何移植到keil下,群里有没有移植成功的朋友?

#22 Re: 全志 SOC » F1C100s裸奔DMA-TCON方式的Framebuffer,代码不到5KB!(附ST7789的RGB接口裸机驱动) » 2023-04-18 13:27:01

rayandy 说:

按照上面这张图,LCDC DMA的地址应该是FIFO1。

DAM-F1C100S.png


--DMA地址在此处,可以定义为LCD显存的起始地址

#24 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2023-04-17 09:35:24

IOsetting 说:

@yjmwxwx

PY32F0 的ADC精度不是很高, 从实际测试看, 勉强到8bit.

和STM32F030对比下, 看看差多少


py32_20230417-0932.png


ADC测量,可以这么测量被测电压:读取被测电压U1,得到ADC量化值N1,然后再读取内部参考电压VREFINT,得到ADC量化值N2.
那么被测电压值:U1 = 1.2*N1/N2。
每次都读一次U1和VREFINT,这样得到的电压会准确一些,精度会高一些。

#25 Re: 全志 SOC » F1C100s裸奔DMA-TCON方式的Framebuffer,代码不到5KB!(附ST7789的RGB接口裸机驱动) » 2023-04-17 08:45:17

准备把F1C100S当单片机那样使用,纯裸机运行,不知道楼主这个是否可以,我先下载下来研究研究。谢谢楼主

#26 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2023-04-15 16:15:04

我用8位单片机外挂一个24bit的ADC,用于高精度测量。校准后发现小数点后第5位就不准了,这个测量精度完全不符合24位ADC的精度指标。最终查到和keil C51编译环境有关:通常double类型的变量占8个字节,但在keil C51下,double类型和float类型都占用4个字节,double的精度被”阉割“了。。。
我觉得有必要将8位单片机换成32位的了。py32fXXX看起来不错,准备买几片试试 ^_^

#27 Re: 全志 SOC » F1C100S的Keil裸机USB+LCD+PWM+GPIO工程搞定,修复GNU工具链BUG » 2023-04-15 12:13:09

F1C100S_LVGL.png

按照大家的指引,成功编译了楼主提供的裸机工程。但当我导入了LVGL的文件后,出现了一堆和LVGL文件相关的编译错误:
----------------------------------------------
....\f1c100s_keil2/LVGL/GUI/lvgl/src/draw/lv_img_decoder.c:331: undefined reference to `strcmp'
----------------------------------------------
该错误是没有找到<string.h>文件,但该头文件应该已经存在了,因为f1c100s_keil2工程的main里,也调用了该文件。

-- 不知道这个问题如何解决。。。

另外,LVGL的移植的过程,我参考了这个视频:https://www.bilibili.com/video/BV1CG4y157Px/?spm_id_from=333.337.search-card.all.click

#28 Re: 全志 SOC » F1C100S的Keil裸机USB+LCD+PWM+GPIO工程搞定,修复GNU工具链BUG » 2023-04-14 19:19:40

买了一块F1C100S的串口屏,准备在它上面上跑一下试试:P

#29 Re: 全志 SOC » 开源一个F1C200S的实用向板,极限压榨这片子的功能 » 2023-03-08 18:45:03

楼主加油!希望你能考个好大学,一个人的成功,除了个人的努力勤奋,还需要一个实现理想的平台。大学这个平台,对于你的未来,应该是锦上添花的,加油!

#30 Re: 全志 SOC » f1c100s调起4.3寸800x480液晶屏 » 2023-02-28 20:41:32

奋进love 说:

3年了,楼主不知还玩不玩了,哈哈。怎么把BGR改成RGB呢?

坛里有个帖子,说是修改TCON0的控制寄存器的值,第23位是对R-B顺序进行交换的。在手册的第5.1.5.15章节:

5.1.5.15. TCON0 Control Register
Offset: 0x040           Register Name: TCON0_CTRL_REG

BIT-23   R/W   SWAP: TCON0 data manipulation
0: default
1: swap RED and BLUE data at FIFO1

--第23bit = 1,就可以交换R-G

#31 Re: 全志 SOC » f1c100s keil SDRAM 裸机调试 » 2023-02-28 14:50:04

楼主太厉害了,感谢楼主的分享。这几天刚刚学习RT-Thread,有点晕,还是裸机程序看起来好理解[赞]

#32 Re: 全志 SOC » [记录]f1c200s运行RT-thread » 2023-02-24 22:02:30

jhon 说:

rtthread studio 里面已经有f1c100s了 ,可以直接一键生成工程 效果一样

尝试了一下,可以用RT-thread studio生成工程,但缺少好多驱动文件,有人在RT-thread studio环境下成功编译过吗?
刚刚接触RTT,有点迷糊,运行命令的方法太深奥,在RT-thread studio下感觉还好一些[捂脸]

#33 Re: 全志 SOC » [记录]f1c200s运行RT-thread » 2023-02-23 15:10:35

最近在研究LCD显示的方案,先是从Altera的FPGA出发,用Nios2 + LVGL,但Nios2 CPU速度太慢(100MHz),LVGL跑起来非常卡顿。。。。
后来转移到Zynq7000系列的SOC芯片上,折腾了几天,也是没有搞定。。。。
这几天在淘宝上浏览串口屏方案时,发现了这个F1C100/200的芯片,感觉这个芯片太牛了,紧接着一搜,就跳到这边了。。。

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn