您尚未登录。

#2 RK3288/RK3399/RK1108 » RV1106的DDR电压可以接多少 » 2024-12-10 02:25:25

david
回复: 3

官方手册上没写。DDR3标准电压1.5V,官方参考电路时1.35V,luckfox pro接了1.8V。这个DDR_VDDQ能从1.3到1.8随便接么?

#3 Re: RK3288/RK3399/RK1108 » RV1103/RV1106 裸奔日记 » 2024-12-01 20:23:11

是啥限制了1103只能编码4M@30,不能超频当1106么?主要是1106尺寸有点大

#4 工业芯 匠芯创 » D133/D211 TF卡的写入速度 » 2024-11-23 21:44:37

david
回复: 1

想用D133/D211接个UVC摄像头并记录到TF卡。请问谁知道这款芯片写入TF卡的速度性能?

#5 RK3288/RK3399/RK1108 » RV1106的JPEG编码硬件和H.265编码能同时用么? » 2024-11-23 21:23:47

david
回复: 2

不知道H.265的硬件加速编码会不会占用JPEG的硬编码?

#6 Re: 全志 SOC » V851s和RV1106如何选 » 2024-11-22 16:50:01

double33 说:

RV1106 最大处理能力5M/30fps,只有两个mipi接口,三个的话要用一个DVP的

确实是这样 不知道1106的isp是否支持三路摄像头

#7 Re: 全志 SOC » V851s和RV1106如何选 » 2024-11-22 16:31:00

印象中1106的制程更先进一些 会不会功耗更低

#8 全志 SOC » V851s和RV1106如何选 » 2024-11-22 08:31:04

david
回复: 7

主要是接3个摄像头,2MP的,要能一起视频编码,并保存到TF。因为是电池供电,功耗哪个低些?还有他们的开发环境都如何?谢谢

#10 Re: Cortex M0/M3/M4/M7 » 有没有款MCU带几路高速ADC还有高速USB的 » 2024-11-14 23:08:48

我是想做个基带IQ的采集,带宽2.5MHz。目前打算用N32G455,有4个5msps ADC,可以两两组合,也就是I和Q各10msps。但是采集的数据输出不了,本地处理又来不及。

#11 Cortex M0/M3/M4/M7 » 有没有款MCU带几路高速ADC还有高速USB的 » 2024-11-14 17:21:32

david
回复: 4

大概找了一圈 要么高速USB 一路ADC 要么普通USB多路ADC ps ADC最好5msps的

#12 工业芯 匠芯创 » D133CBS QSPI/SPI的使用 » 2024-11-08 20:08:00

david
回复: 4

首先一个问题是没找到QSPI的管脚,手册上只有SPI。所有的SPI0到SPI3都支持QSPI么?还是只有Flash是QSPI?
另外,寄存器列表里只有SPI0到SPI3,问题同上。
在线文档里除了QSPI也没找到SPI的使用信息。于是搞不清哪些是QSPI,哪些是SPI。

#13 Re: 工业芯 匠芯创 » 想确认下D133的QSPI是否可以配置为从机并接收另外一个MCU的QSPI主机请求 » 2024-11-08 18:01:49

是不是要QSPI 4数据线互联的话 都只能是主机 然后中间加个FPGA 做缓存

#14 工业芯 匠芯创 » 想确认下D133的QSPI是否可以配置为从机并接收另外一个MCU的QSPI主机请求 » 2024-11-07 23:32:57

david
回复: 3

D133和另外一个采集MCU之间需要个高速通信口。是否可以将DS133的QSPI配置成从机,然后另外MCU的QSPI配置成主机,然后那边可以DMA发送,D133可以DMA接收么?打算用双数据线或四数据线模式。

#15 Re: 工业芯 匠芯创 » Jlink能连D133么 » 2024-10-17 20:36:50

具体要接哪2根线 资料上没找到特别说明的地方

#16 Re: 工业芯 匠芯创 » Jlink能连D133么 » 2024-10-17 15:45:44

可以像swd那样只连2根线吗 或者说D133支持jtag2么

#17 Re: 工业芯 匠芯创 » Jlink能连D133么 » 2024-10-16 21:44:56

好像看到哪里说D133的JTAG有精简连法,就是用2根线的那种。请问谁知道具体要如何连?谢谢

#18 Re: 工业芯 匠芯创 » Linux系统驱动步进电机方案探索 » 2024-09-13 21:58:56

找根IO线控制方向 用SPI的MOSI产生波形 事先算好了转化成SPI数据 DMA过去

#19 Re: 工业芯 匠芯创 » D133CBS接mipi屏 » 2024-09-09 18:52:54

好的 谢谢 也就是说VDDIO都是3.3V IO配置mipi后 mipi管脚的输出就会符合mipi规范 如果要个1.8V的reset 可以通过3.3V加电阻匹配 是这样吧

#20 工业芯 匠芯创 » D133CBS接mipi屏 » 2024-09-09 16:23:13

david
回复: 2

请问硬件上有哪些需要注意的地方。1.8V的IO是否需要专门供电。另外硬件是否支持mipi lane交换和极性交换?谢谢

#21 工业芯 匠芯创 » D133内置LDO » 2024-09-07 05:04:33

david
回复: 1

看参考设计1.8和1.1都i是外部供电的。文档还没仔细看,图省事先问下。内置LDO是默认开启的么?如何切换内外供电。

#22 工业芯 匠芯创 » 请问D133的IO电压是3.4V么 » 2024-09-07 04:58:27

david
回复: 1

看功耗数据还有参考电路都是3.4V(3.38)。用3.3V的话要注意哪些问题?

#23 工业芯 匠芯创 » D133支持的摄像头芯片 » 2024-09-06 17:35:44

david
回复: 1

请问有没有官方比较支持的摄像头芯片型号 就是各种例程比较全的 2MP就够用 谢谢

#25 工业芯 匠芯创 » 请问D133CBS有公开的EDA原理图么 » 2024-09-05 21:59:50

david
回复: 5

不是那种PDF的,想找个EDA版的抄,一来懒二来怕第一遍画错。

谁能给份?谢谢!

#26 Re: ESP32/ESP8266 » esp32p4开箱 » 2024-08-12 15:59:43

这屏幕不错是rgb还是mipi

#27 工业芯 匠芯创 » D133功耗大概什么情况 » 2024-08-11 17:03:34

david
回复: 1

手持设备上点个屏 有简单的测量刷新

#28 Re: 工业芯 匠芯创 » Jlink能连D133么 » 2024-08-10 21:15:05

多谢了 想想keil是ARM的 应该不会支持RV 在匠心官方的eclipse里能连jlink么 主要已经好多各种调试线了 不想再弄个 WCH的RV线应该不能用吧

#29 工业芯 匠芯创 » Jlink能连D133么 » 2024-08-10 01:12:57

david
回复: 12

另外有没有适配keil

#30 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 单片机IO如何控制24V正输出? » 2024-07-23 21:23:10

海石生风 说:

PMOS开关电路,很常见呀。不过要注意VGS数值不要超过12V
https://whycan.com/files/members/1798/屏幕截图_20240722_122744.png

这电路我也常用 不过没有c3和r6 这种开关管一般cg不小 有要求开关速度的场合可以调r2和r8

另外r4我通常用10k以上的 基本周围有啥电阻就用啥 减少规格型号

#32 Re: Xilinx/Altera/FPGA/CPLD/Verilog » AG RV2K 调试 » 2024-06-20 09:29:59

Quartus的ip库能用么 比如生成个fifo啥的 supra的ip太少了

#34 Re: RISC-V » CH32V307内置SPI FLASH来自普冉 » 2024-06-01 03:29:18

这样开盖之后不是程序可以随便读

#35 全志 SOC » T113-S3通常都用什么wifi模块 » 2024-05-31 08:10:20

david
回复: 2

好像标配是8723,有没有更快些的。另外,用USB接口的比SDIO的性能会好些么?起码引线少好多。:-D

#36 Re: 全志 SOC » 除了ST的H7,还有哪个芯片内部JPG Codec可以裸机简单直接使用... » 2024-05-21 17:28:25

SG2002有点奇怪 整俩挺NB的核 还不能一起用 看版图浪费了1/4的硅片 不知道图啥

#37 Re: 全志 SOC » T113-S4 在售没有 » 2024-03-28 17:17:48

除了贵点 有啥缺陷么

#40 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » LVGL的事件处理函数的添加和删除的API好丑呀 » 2024-01-29 17:17:44

机理肯定是不一样的 不过 你也可以把断言改成弹出个消息框或者标记全局错误状态 不用一条一条检查函数返回值 嵌入式的内存不够了 程序和用户能做的事情不多 也就是获得错误消息转给开发人员处理

#42 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » LVGL的事件处理函数的添加和删除的API好丑呀 » 2024-01-27 17:48:35

lvgl的意思是lv_obj_add_event_cb就是列表里加个函数指针 根本不会 fail 不过列表如果静态的会不会占好大地方 如果动态满了怎么办

#43 Re: 全志 SOC » 这个电路好魔幻, 是如何工作的? » 2024-01-22 16:57:40

那就要看谁的信号强了 设计的时候二选一 贴片厂全贴的情况也是有的

#44 Re: 全志 SOC » 这个电路好魔幻, 是如何工作的? » 2024-01-21 16:40:18

实物两款时钟都接了么 还是就电路图上画了两个

#46 Re: 工业芯 匠芯创 » 请问D133能否支持更大的mipi屏 » 2024-01-11 02:58:23

ArtInChip 说:

屏是可以点的,但只能放一张1600x1024的图片。 不能放大,只能点对点显示。内存可能要选16MB PSRAM版本。

D133的mipi能提供更详细的资料么?datasheet里只找到几个管脚

#47 Re: 工业芯 匠芯创 » 请问D133能否支持更大的mipi屏 » 2024-01-11 01:29:27

这就好玩了 既然基本可行我就再深入研究下,谢谢

#48 工业芯 匠芯创 » 请问D133能否支持更大的mipi屏 » 2024-01-10 19:48:16

david
回复: 5

可否将帧率降下来支持大些的屏,例如1600x1024,30帧甚至20帧都可以。

#50 Re: 工业芯 匠芯创 » f1c200s 和 D213 图形性能对比 » 2023-12-13 21:33:22

效果不错 不过D213这个价位的芯片应该跟STM32H7系列比吧

#53 Re: 工业芯 匠芯创 » RISC-V高性能显示控制跨界MCU D13x系列Datasheet » 2023-12-13 00:42:49

ArtInChip 说:
novice 说:

价格17.5元?这个价格打其他HMI市场还可以,打串口屏市场的话基本上不具有任何优势。

Hi,淘宝上的价格均为样品价格。

如果这个芯片能做到f1c的价位 不如零售价也放到f1c的水平 让用户不再犹豫 反正零售也赚不了多少钱 就当推广了

#56 Re: 全志 SOC » 咨询下芯片电源用EA3036的好处?用三个ASM1117不是也可以么? » 2023-11-04 06:54:55

喜欢单个的可以考虑类似rt8009的芯片 有预设常用电压 能省2个电阻

#60 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 正点原子出逻辑分析仪了,,和DSLogic一样,也是基于 sigrok 开源解码方案。。 » 2023-07-31 18:39:20

90999 说:

DSLogic view 好就好在可以自己写解析脚本,不过写交本必须开控制台模式。

Dslogic的脚本可以在atk上用么

#63 全志 SOC » 全志CSI的最大像素 » 2023-06-08 19:57:17

david
回复: 1

全志带CSI的SOC都会有类似这样的指标,例如V851s的

Video Input
ISP with maximum resolution of 2560 x 1440, up to 4Mbps @ 30fps
10-bit Parallel CSI interface up to 4x 720p30
4-lane MIPI CSI input or two 2-lane MIPI CSI inputs up to 4Mbps @ 30 fps

请问大神,抓静止图像时是否可以超过4M像素,毕竟在CSI寄存器里图像尺寸是13位的。

我想上12M的传感器IMX577,视频时差不多FHD(2 Binning),有拍照时能抓12M就好。

#64 Re: 全志 SOC » 找款同时有MIPI DSI和MIPI CSI还有SIP DRAM的SOC » 2023-06-07 16:18:44

soso 说:

t113 d1s?

那款摄像头接口是并行的 很多新的传感器是mipi

#65 Re: 全志 SOC » 找款同时有MIPI DSI和MIPI CSI还有SIP DRAM的SOC » 2023-06-07 16:17:25

4610 说:
david 说:
lignin 说:

来玩V851S,就是不知道64M符不符合要求

发现v581s更香 请问那个mipi csi静止抓图的时候能支持5M的传感器么

ISP不够 估计不行

视频要isp做实时处理 不知道抓静止图像 也就是拍照 时能否仅通过接口将数据传内存 然后可以软件慢慢处理

#66 Re: 全志 SOC » 找款同时有MIPI DSI和MIPI CSI还有SIP DRAM的SOC » 2023-06-05 16:47:00

lignin 说:

来玩V851S,就是不知道64M符不符合要求

发现v581s更香 请问那个mipi csi静止抓图的时候能支持5M的传感器么

#67 Re: 全志 SOC » 找款同时有MIPI DSI和MIPI CSI还有SIP DRAM的SOC » 2023-06-05 16:42:18

lignin 说:

来玩V851S,就是不知道64M符不符合要求

谢谢 不过我顺藤摸瓜找到了V853s 某宝35一片

#68 全志 SOC » 找款同时有MIPI DSI和MIPI CSI还有SIP DRAM的SOC » 2023-06-03 20:14:03

david
回复: 9

大家好 印象中全志好像有这个芯片 一时找不到型号了 哪位大神知道 谢谢

#70 Re: 全志 SOC » 全志R128来袭,有想入坑的吗?我先来点初步研究成果 » 2023-05-14 17:07:35

jlau 说:

有人知道r128使用psram的逻辑吗?
psram里面应该也是sdram,为什么不直接用sdram?

估计psram比sdram的封装成本低 更进一步猜hs psram是ospi的ls psram是qspi

#72 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【新玩具get】AGM AGRV2K,16.8块钱的MCU+FPGA二合一芯片 » 2023-03-16 18:09:00

jiangchun9981 说:

他这个开发,看过文档

流程的用ALTERA那个QUATER软件综合,出网表,然后再用自己的这个SUPRA软件来做最后的处理

现在XILINX的价格下来了,A9双核+28K的ARTIX架构的现在卖19块钱,注意这个可是ARTIX架构,一般人够用了

啥型号只要19块 是人民币么 一般人能拿到么

#73 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-03-09 16:44:00

初步想的是 框架软件做基本的usb数据包标识 然后由协议分析插件对数据做进一步的解析和标注 最后交给框架软件做ui

#74 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-03-09 16:40:58

这个实用还是要靠软件 最好有个结构可以第三方协议解析 这样开源出来大家好一起加东西

#83 Re: RK3288/RK3399/RK1108 » RK3588 Linux SDK、Android SDK下载 » 2023-02-03 17:20:02

通常h265 8k的编码包括在sdk里么 还是要另外收费

#84 Re: RK3288/RK3399/RK1108 » 画了个RK3588的核心板, » 2023-02-03 17:15:24

这个如果做应用板 不是所有管脚都接 6层板或4层能搞定么

#86 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-08 09:52:36

@海石生风
IO mux和usb jtag最近都在用。一开始还不确定io任意互联是真的,不过好像spi这种高速io经mux之后速度要慢些。走io的sw在复用时可以映射些不需要调试的简单功能 例如led usb内置jtag后要调试usb就用不了jtag

#87 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-08 09:44:41

kekemuyu 说:

@david
coremark/mhz对比, esp32c3比esp32单核还高,所以riscv架构比lx6优秀。总的coremark,160mhz的esp32c3差90就赶上240mhz的单核esp32了。
https://whycan.com/files/members/1315/202438.png

S2为什么还会慢些 难道Lx7还不如Lx6

#88 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-07 18:27:28

Esp32的io映射确实方便 不过只是最近几款有 你确定p4会保留么 调试方面sw接口不比内置jtag差 另外 他家rv的性能怎么样 有benchmark么 lx6有人实测是m4的级别

#89 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-07 18:21:53

最好还能集成rp2040的io可编程性

#90 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-07 00:11:57

808估计不便宜 搞不好够esp32+t113

#92 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-06 21:01:35

还有最近浮出水面的BL808也不差

#93 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-06 21:00:47

不管叫什么 它跟T113有8成以上是功能上相似的

#94 Re: 全志 SOC » 全志哪款soc最便宜? » 2023-01-06 16:41:22

谢谢 不过这型号某宝基本查不到 另外发现A33或者R16好像低端领域比较便宜

#95 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-06 16:39:50

好像不带wifi了 剩下的soc能干过国内其它厂家吗

#96 全志 SOC » 全志哪款soc最便宜? » 2023-01-04 20:12:55

david
回复: 4

没啥要求 能接512MByte的内存就行 有mipi dsi更好

#100 Re: 全志 SOC » 开源基于全志V3X & RP2040的3D打印机主板,klipper上下位机一体 » 2022-12-23 19:34:17

@xiaok
T113 s3试过没 那个是双核 而且dsp核说不定可以代替2040

#102 Re: 全志 SOC » 继续给F1C100S填坑,PE11管脚导出clkout,给CIF摄像头的提供时钟源 » 2022-12-14 19:40:41

@xboot
请教大佬 这个能将pll的频率输出吗 想整个10m或者20m之类的频率 另外如果必须从24m分频 能出8m么

#104 Re: PikaPython(嵌入式Python引擎) » 想问问PikaScript 和 Micropython的区别 » 2022-12-10 01:56:17

哪里有指明add和test_add的绑定?还是有种默认映射

#105 Re: PikaPython(嵌入式Python引擎) » 想问问PikaScript 和 Micropython的区别 » 2022-12-09 19:32:30

自己好加库吗 比如做3d打印 把电机 加热这些东西做成一个库

#110 Re: PikaPython(嵌入式Python引擎) » lvgl && pikascript » 2022-12-07 03:36:35

在esp32的idf平台上有移植么 squareline生成的micropyhton代码是不是可以在这上面跑

#111 Re: 全志 SOC » f1c100s能接25MHz晶振么? » 2022-12-05 21:32:21

感谢诸位大神的回复 有提问才有交流 虽然自己能搞定 提出来大家讨论下更有益社区发展 我是想用晶振输出做参考频率 外置的锁相环产生整百兆的频率 印象f1c有频率输出的 大概翻了下手册 没找到

#112 全志 SOC » f1c100s能接25MHz晶振么? » 2022-12-04 00:02:31

david
回复: 8

做数据采集要用规整些的频率。感觉好像可以调整PLL的配置用25MHz的晶振。怕有坑。大神们给看下。谢谢

PS,USB烧录应该是不用想了,到时候要自己写个BL做固件升级,Flash用其它编程器烧BL。

#113 全志 SOC » F1C100s的内置SRAM是全速么? » 2022-11-30 05:21:02

david
回复: 2

也就是能运行在跟CPU相同的频率么?或者最高频率到多少?适合做IO缓存么?多谢

#114 Re: 全志 SOC » 开源基于全志V3X & RP2040的3D打印机主板,klipper上下位机一体 » 2022-11-24 07:04:58

xiaok 说:

@cube
是串口,也可以USB,但是USB要留出来烧录固件,就直接连了串口

不能开机时从host实时传固件吗 这样还省了片flash

#116 Re: ESP32/ESP8266 » ESP32S3,开发HMI真有意思,报告下功能,有图有真相: » 2022-10-26 16:00:12

海石生风 说:

另外,ESP32S3支持SIMD指令有FPU还是双核心,同频率下算力比F1C100s强好多,能效比要高出不少。

看了下coremark s3基本跟stm32h7b0相当 lx7差不多是m4f的级别

#118 Re: 司徒开源 » 开源精神值得敬佩,但是你司徒公开po 解FC3000的加密芯片就是可耻,做技术要有底线 » 2022-10-26 03:16:45

司徒破解从技术角度出发合情合理 用司徒开源的东西搞盗版才是可耻的 两者不是一码事 况且不是都用了加密芯片 还怕人折腾啥@怀旧堂

#119 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 是否能把手机的摄像头模组利用起来 » 2022-10-21 15:37:52

不过csi摄像头就那么点事 有功夫自己逆向还是有可能 关键是这个量小不值得折腾 量大直接找厂家 所以自己弄的存活空间不大 也就很少人操心

#120 Re: 全志 SOC » 继续给F1C100S填坑,PE11管脚导出clkout,给CIF摄像头的提供时钟源 » 2022-10-17 01:43:36

无源晶振从osc out串100欧电阻引出 驱动一路cmos没有问题 原生24m 不占用管脚 不用配置 ps 不是要给老大添堵 提供另外一个选项而已

#123 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 沁恒ch565w测试 USB3.0速度和千兆以太网速度 » 2022-09-29 16:33:39

顺便请教下懂usb3的 我看usb3是全双工的 是不是可以不要设备端缓存 有数据直接发 不用等主机请求

#124 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 沁恒ch565w测试 USB3.0速度和千兆以太网速度 » 2022-09-29 16:29:04

曾经想用这个做高速摄像头 发现内存少的可怜 带高速串口和不带的fpga价位都不在一个档次

#131 Re: Cortex M0/M3/M4/M7 » 国民科技出了些mcu 看着物美价廉 m4的核带cache » 2022-08-19 05:21:15

我不是卖芯片的 提供技术信息而已 合用就用 没压力 不过市面上200+MHZ主频的基本上是main line 单价可能要10元 不能跟5元左右的value line比 value line的flash 零等待频率也就60M左右 而且内核多为M4而不是M4F 另外 我好奇想知道的就是加了1k或2k的cache对性能影响有多大 感觉上对短循环还是有帮助的

#134 Re: BLDC电机驱动 » 一款成本极低的开源FOC驱动 » 2022-08-17 16:42:25

海石生风 说:
david 说:

@海石生风
电流检测有什么方案 不要低边的那种 小电流时测不准

小电流测不准跟低侧还是高侧采样无关,跟放大器有关。想测准小电流的话应该用失调电压极小的运放,或者用电流检测放大器。

低边测电流会受mos管栅源电容的影响 导致mos管开启后短时间测不了电流 等能测时电流已经太大
失调其实都不是事 可以校准 关键稳漂要小
电流检测通常是Hall 那个噪音不低 而且贵
这个恐怕还是要高压运放测 而且要能测正负电流 好像成品电流检测放大器还都是测单向电流的

#135 Re: BLDC电机驱动 » 一款成本极低的开源FOC驱动 » 2022-08-17 03:51:44

@海石生风
电流检测有什么方案 不要低边的那种 小电流时测不准

#136 Re: RK3288/RK3399/RK1108 » RV1103/RV1106 裸奔日记 » 2022-08-01 16:22:58

1106这芯片贵么 某宝没见到有

#137 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » lvgl要显示上标该如何搞 » 2022-08-01 07:31:57

david
回复: 4

比如显示平方米单位,用m2有点不专业。lvgl好像没有这种符号,是不是要自己画。或者将个不用的符号替换下来。请熟悉的大神给指条路。

#140 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-13 23:24:18

迪卡 说:

大家还有什么建议和想法?这周我再总结一下,画下改进后的【迪卡总线】
已了解台达plc用的spi,已了解西门子背板总线用的无cs的spi,即全双工i2c。

你这距离要多远 多高的速率 延迟啥要求

#143 Re: BLDC电机驱动 » 一款成本极低的开源FOC驱动 » 2022-07-11 22:21:28

海石生风 说:

发现 灵动 的方案还有带预驱和MOSFET管的,集成5v LDO最高16V供电,完全单芯片解决方案,电路极其简洁!一个MCU加几个阻容器件搞定BLDC FOC!

有没有带4个通道 能foc驱动步进电机的

#146 Re: 全志 SOC » 接触全志两个月, 打板竟然一次点亮,必须开个新贴,从此去他的H7xx... » 2022-07-06 15:30:14

刚看了下 t113外设比v3s没多啥 t113还不带内置phy 也没有mipi的摄像头接口

#147 Re: 全志 SOC » 接触全志两个月, 打板竟然一次点亮,必须开个新贴,从此去他的H7xx... » 2022-07-06 15:25:31

musich 说:
david 说:

F1c已经被玩出来了 下一个要是v3s么

下一个应该是T113, V3S外围太少了。

T113小贵 f1c流行的很大原因是便宜 而同家公司t113不会比v3s便宜 毕竟两条线都要赚钱

要不去裸奔mstar的ssd系列 不过他家的外设更局限

#148 Re: 全志 SOC » 开源基于全志V3X & RP2040的3D打印机主板,klipper上下位机一体 » 2022-07-06 15:20:40

Klipper自己跑应该够用 加上web 加上gui就不够 隔壁的sw106差不多

#150 Re: 全志 SOC » 接触全志两个月, 打板竟然一次点亮,必须开个新贴,从此去他的H7xx... » 2022-07-05 19:38:15

这货牛的不是硬件 而是带外设裸奔 应该会有个rtos吧 网卡usb目测都能驱动

#155 全志 SOC » 请教大神,F1C100S的TCON的抖动能关么? » 2022-06-25 06:49:31

david
回复: 0

发现RGB IO口上的数据跟FB的内容不完全一致,虽然接LCD显示的时候看着没问题。大概看了F1C100S的TCON部分,感觉有几个寄存器是配置抖动的,但是又没找到专门关闭抖动的地方。想用RGB IO口传些正经数据,有没有办法能将TCON的抖动关了?谢谢

#159 Re: Cortex M0/M3/M4/M7 » 有趣的F103家族新添"不限量税后5.8" AIR32F103 和 MH32F103A » 2022-06-09 05:09:22

这货价格是好 不过手册没给Adc的误差参数 估计模拟性能不会太好

#162 Re: 全志 SOC » T113同时启用RISC-V和A7双核的尝试 » 2022-06-07 03:21:38

@jjldc

rv核是不是要先置复位 然后各种设置 最后在释放复位

#163 Re: 全志 SOC » T113同时启用RISC-V和A7双核的尝试 » 2022-06-07 03:12:30

这个是说rv和arm共享总线么 厉害了

#166 Re: 全志 SOC » F1c100s RGB565的时候frame buffer是不是还要4个字节每个像素? » 2022-05-29 21:49:12

这两块代码供参考

inline static void f1c100s_debe_set_address(struct lcd_f1c100s_device *dev)
{
	struct f1c100s_debe_reg_t * debe = (struct f1c100s_debe_reg_t *)(dev->virtdebe);

	write32((rt_uint32_t)&debe->layer0_addr_low32b, (uint32_t)(dev->lcd_info.framebuffer[fb_bank? 1:0]) << 3); // address in bits 3->8bit(byte address)
	write32((rt_uint32_t)&debe->layer0_addr_high4b, (uint32_t)(dev->lcd_info.framebuffer[fb_bank? 1:0]) >> 29);

	//write32((rt_uint32_t)&debe->layer0_addr_low32b, (uint32_t)vram << 3);
	//write32((rt_uint32_t)&debe->layer0_addr_high4b, (uint32_t)vram >> 29);
}

static inline void f1c100s_debe_set_mode(struct lcd_f1c100s_device *dev)
{
	struct f1c100s_debe_reg_t * debe = (struct f1c100s_debe_reg_t *)(dev->virtdebe);
	rt_uint32_t val;
	rt_uint32_t mode_val;
    
    // enable debe, layer0 but set the reset
    mode_val = (1<<8) | (1<<0);
	write32((rt_uint32_t)&debe->mode, mode_val);

	write32((rt_uint32_t)&debe->disp_size, (((dev->lcd_info.height) - 1) << 16) | (((dev->lcd_info.width) - 1) << 0));
	write32((rt_uint32_t)&debe->layer0_size, (((dev->lcd_info.height) - 1) << 16) | (((dev->lcd_info.width) - 1) << 0));
    
    f1c100s_debe_set_address(dev);
	//write32((rt_uint32_t)&debe->layer0_addr_low32b, (uint32_t)(dev->lcd_info.framebuffer) << 3); // address in bits 3->8bit(byte address)
	//write32((rt_uint32_t)&debe->layer0_addr_high4b, (uint32_t)(dev->lcd_info.framebuffer) >> 29);
    
    //val = (1<<2); // swap B R, i.e. BGR
    val = 0;
    if (dev->lcd_info.bits_per_pixel == 16)
    {
        val |= (0x05 << 8);
        write32((rt_uint32_t)&debe->layer0_stride, ((dev->lcd_info.width) << 4)); // line width in bits 5->32bit, 4->16bit
    }
    else // FIXME: default 32bit RGB
    {
        val |= (0x09 << 8);
        write32((rt_uint32_t)&debe->layer0_stride, ((dev->lcd_info.width) << 5)); // line width in bits 5->32bit, 4->16bit
    }
    write32((rt_uint32_t)&debe->layer0_attr1_ctrl, val);

    // start debe
    mode_val |= (1 << 1);
	write32((rt_uint32_t)&debe->mode, mode_val);
}
static inline void f1c100s_tcon_set_mode(struct lcd_f1c100s_device *dev)
{
	struct f1c100s_tcon_reg_t * tcon = (struct f1c100s_tcon_reg_t *)dev->virttcon;
	int bp, total;
	rt_uint32_t val;

	val = read32((rt_uint32_t)&tcon->ctrl);
	val &= ~(0x1 << 0);
	write32((rt_uint32_t)&tcon->ctrl, val);

	val = (dev->timing.v_front_porch + dev->timing.v_back_porch + dev->timing.v_sync_len);
	write32((rt_uint32_t)&tcon->tcon0_ctrl, (1 << 31) | ((val & 0x1f) << 4));
	// val = clk_get_rate(dev->clktcon) / dev->timing.pixel_clock_hz;
    // rt_kprintf("get_video_pll_clk:%d\n", get_video_pll_clk());
    val = get_video_pll_clk() / dev->timing.pixel_clock_hz;
	write32((rt_uint32_t)&tcon->tcon0_dclk, (0xf << 28) | (val << 0));
	write32((rt_uint32_t)&tcon->tcon0_timing_active, ((dev->lcd_info.width - 1) << 16) | ((dev->lcd_info.height - 1) << 0));

	bp = dev->timing.h_sync_len + dev->timing.h_back_porch;
	total = dev->lcd_info.width + dev->timing.h_front_porch + bp;
	write32((rt_uint32_t)&tcon->tcon0_timing_h, ((total - 1) << 16) | ((bp - 1) << 0));
	bp = dev->timing.v_sync_len + dev->timing.v_back_porch;
	total = dev->lcd_info.height + dev->timing.v_front_porch + bp;
	write32((rt_uint32_t)&tcon->tcon0_timing_v, ((total * 2) << 16) | ((bp - 1) << 0));
	write32((rt_uint32_t)&tcon->tcon0_timing_sync, ((dev->timing.h_sync_len - 1) << 16) | ((dev->timing.v_sync_len - 1) << 0));

	write32((rt_uint32_t)&tcon->tcon0_hv_intf, 0);
	write32((rt_uint32_t)&tcon->tcon0_cpu_intf, 0);

	if(dev->lcd_info.bits_per_pixel == 24 || dev->lcd_info.bits_per_pixel == 16 || dev->lcd_info.bits_per_pixel == 32)
	{
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[0],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[1],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[2],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[3],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[4],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[5],  0x11111111);

		write32((rt_uint32_t)&tcon->tcon0_frm_table[0], 0x01010000);
		write32((rt_uint32_t)&tcon->tcon0_frm_table[1], 0x15151111);
		write32((rt_uint32_t)&tcon->tcon0_frm_table[2], 0x57575555);
		write32((rt_uint32_t)&tcon->tcon0_frm_table[3], 0x7f7f7777);
        // 最高支持18位
		write32((rt_uint32_t)&tcon->tcon0_frm_ctrl, (dev->lcd_info.bits_per_pixel == 24 || dev->lcd_info.bits_per_pixel == 32) ? ((1 << 31) | (0 << 4)) : ((1 << 31) | (5 << 4)));
	}

	val = (1 << 28);
	if(!dev->timing.h_sync_active)
		val |= (1 << 25);
	if(!dev->timing.v_sync_active)
		val |= (1 << 24);
	if(!dev->timing.den_active)
		val |= (1 << 27);
	if(!dev->timing.clk_active)
		val |= (1 << 26);
	write32((rt_uint32_t)&tcon->tcon0_io_polarity, val);
	write32((rt_uint32_t)&tcon->tcon0_io_tristate, 0);
}

#167 Re: 全志 SOC » F1c100s RGB565的时候frame buffer是不是还要4个字节每个像素? » 2022-05-29 16:45:15

而且我参考的那份代码存在bug 它在preprocessor里引用了enum的定义

#169 Re: 全志 SOC » 即将做第二批TINY200小板子,大家发现有什么槽点尽管提 » 2022-05-28 23:05:53

@mango
液晶的40p,接地的那个几个R,G,B0和1,能否通过0R跳线接地,同时提供0R跳线连接PE端口的位置。其它模块的LCD都是RGB565的,这样搞后提供了RGB888的可能。

#170 Re: 全志 SOC » F1c100s RGB565的时候frame buffer是不是还要4个字节每个像素? » 2022-05-27 15:30:01

另外 看手册5.1.5.4 TCON FRM Control Register的设置,LCD显示是不是最多支持到RGB666,那个RGB888实际上就是RGB666?

#171 全志 SOC » F1c100s RGB565的时候frame buffer是不是还要4个字节每个像素? » 2022-05-27 15:25:18

david
回复: 10

本以为RGB565的时候每个像素2字节?不过初步设置后如果按照2字节分配FB,只有一半显示,而且显示的还是4字节每像素的样子,例如memset设置成0x80显示的是灰色。

用的这款源码 https://github.com/vvhh2002/lv7_rtthread_f1c100s.git

小改 使用#define LCD_FORMAT  RTGRAPHIC_PIXEL_FORMAT_RGB565P而已

相关寄存器设置部分是这样

	if(dev->lcd_info.bits_per_pixel == 24 || dev->lcd_info.bits_per_pixel == 16 || dev->lcd_info.bits_per_pixel == 32)
	{
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[0],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[1],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[2],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[3],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[4],  0x11111111);
		write32((rt_uint32_t)&tcon->tcon0_frm_seed[5],  0x11111111);

		write32((rt_uint32_t)&tcon->tcon0_frm_table[0], 0x01010000);
		write32((rt_uint32_t)&tcon->tcon0_frm_table[1], 0x15151111);
		write32((rt_uint32_t)&tcon->tcon0_frm_table[2], 0x57575555);
		write32((rt_uint32_t)&tcon->tcon0_frm_table[3], 0x7f7f7777);
        // 最高支持18位
		write32((rt_uint32_t)&tcon->tcon0_frm_ctrl, (dev->lcd_info.bits_per_pixel == 24 || dev->lcd_info.bits_per_pixel == 32) ? ((1 << 31) | (0 << 4)) : ((1 << 31) | (5 << 4)));
	}

还有

/**
 * @brief 设置DEBE模式(DEBE控制显示尺寸和显示缓冲地址)
 *
 * @param dev 设备指针
 */
static inline void f1c100s_debe_set_mode(struct lcd_f1c100s_device *dev)
{
	struct f1c100s_debe_reg_t * debe = (struct f1c100s_debe_reg_t *)(dev->virtdebe);
	rt_uint32_t val;

	val = read32((rt_uint32_t)&debe->mode);
	val |= (1 << 0);
	write32((rt_uint32_t)&debe->mode, val);

	write32((rt_uint32_t)&debe->disp_size, (((dev->lcd_info.height) - 1) << 16) | (((dev->lcd_info.width) - 1) << 0));
	write32((rt_uint32_t)&debe->layer0_size, (((dev->lcd_info.height) - 1) << 16) | (((dev->lcd_info.width) - 1) << 0));
	write32((rt_uint32_t)&debe->layer0_stride, ((dev->lcd_info.width) << 5));
	write32((rt_uint32_t)&debe->layer0_addr_low32b, (uint32_t)(dev->lcd_info.framebuffer) << 3);
	write32((rt_uint32_t)&debe->layer0_addr_high4b, (uint32_t)(dev->lcd_info.framebuffer) >> 29);
	//write32((rt_uint32_t)&debe->layer0_attr1_ctrl, 0x09 << 8);
    write32((rt_uint32_t)&debe->layer0_attr1_ctrl, (0x09 << 8)|(1<<2));
	//write32((rt_uint32_t)&debe->layer0_attr1_ctrl, 0x0A << 8);
	val = read32((rt_uint32_t)&debe->mode);
	val |= (1 << 8);
	write32((rt_uint32_t)&debe->mode, val);

	val = read32((rt_uint32_t)&debe->reg_ctrl);
	val |= (1 << 0);
	write32((rt_uint32_t)&debe->reg_ctrl, val);

	val = read32((rt_uint32_t)&debe->mode);
	val |= (1 << 1);
	write32((rt_uint32_t)&debe->mode, val);
}

以上都是大神原来的代码,我没改动。

感觉是不是RGB565的哪个寄存器没设置到位?要是RGB565用不了2字节每像素的话就没有意义了。

#172 Re: 全志 SOC » v3S在1G主频下, IO翻转速度有多快, 估计和51差不多 ...... » 2022-05-24 00:01:14

有没有试过dma 吧数据放内存 然后dma给gpio的寄存器

#174 Re: 全志 SOC » v3S在1G主频下, IO翻转速度有多快, 估计和51差不多 ...... » 2022-05-21 16:52:00

好像很多MCU的IO翻转都很慢 估计是因为不在同级的总线上AHB vs APB 所以有些MCU有高速翻转IO就成了卖点

#181 Re: RISC-V » 性能最强的 RISC-V 内核单片机:HPM6750 » 2022-05-12 01:54:34

musich 说:
david 说:

Stm32h7b0现在也50

这个还真不是一个档次的,h7真的是单片机,开发环境好。速度才两百M。

这个6730要是有个KEIL/IAR的环境,真能秒天秒地。

下载个资料还要实名 还是等有热情的大佬先去填坑

#183 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2022-05-07 04:31:09

Agm自己连fifo ip都没有 简单的东西还可以

#184 Re: 全志 SOC » 最近准备入坑,偏向裸机,选择哪款Soc好点? » 2022-04-22 00:57:54

V3s也有裸奔 不过大部分代码在大神手里没放出来 要么继续等 要么从伸手党变动手党

#188 Re: 全志 SOC » 今天发现新全志芯片XR32F429 » 2022-04-02 17:57:48

还没有usb 工作温度也没到工业级

#189 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 蓝牙测量设备连手机通常用什么profile » 2022-03-31 09:43:06

david
回复: 0

有个测量设备,想能用手机看下结果,比较简单,没有大的数据流。请教大神,是用串口透传么?还是手机上有更方便的?

#190 全志 SOC » f1c的lcd buffer最大能设置多大 » 2022-03-11 09:54:20

david
回复: 1

记得手册上写的是1280*800 实际能否更大 比如1920*1080 刷新率可以底些

#192 Re: 全志 SOC » mipi摄像头 转usb芯片有哪些? » 2022-01-01 19:45:55

那些摄像头芯片好像都不怎么公开 除非用soc

#193 Re: 全志 SOC » 请教一下,自己画 F1C100s,AVCC 是否是必须的? » 2021-12-21 18:52:28

Avcc跟ddr在芯片的两边 不怕走线麻烦当然可以 就近用3.3v的话串个二极管就好

#196 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » wifi6 soc可以玩些啥? » 2021-12-20 19:05:58

可以做jtag 加上楼主说的usbip 可以做wifi的jtag 特别适合有需要隔离的场合

#197 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » wifi6 soc可以玩些啥? » 2021-12-20 18:46:32

据我所知 这货是高速usb的最廉价方案 做usb桥接都好 就是外设稍微不够丰富

#198 Re: RK3288/RK3399/RK1108 » 全志RV1109/RV1126与FPGA并行通信 » 2021-12-19 04:34:21

多大的数据量 fpga伪装成spi flash不好吗

#202 Re: 全志 SOC » F1C100S I/O翻转频率比较低的问题? » 2021-12-07 06:56:22

时序放内存 然后dma给端口 会是什么样子

#204 Re: 全志 SOC » 全志A133开始打样翻车,LPDDR4模板电路这样用用有啥问题不 » 2021-11-16 22:01:56

X3 说:

AIC800G3 内置1GB DDR3,可以避免DDR翻车了。

这货有芯片有SDK么?

#207 Re: Cortex M0/M3/M4/M7 » CH579M-以太网IO模块、光源控制器、相机触发模块 » 2021-11-08 16:01:34

高边驱动有专门的电路 通常还是驱动nmos 驱动带自举 不过对pwm的频率和占空比有要求

#208 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 分享一个CH552可用的USB-Blaster固件 » 2021-11-07 00:35:04

移植到573上 那个好歹60m 32位 有个硬spi 还可以上蓝牙

#210 Re: RISC-V » CH573F的dhrystone运行速度测试 » 2021-11-01 17:28:03

这货现在不到4元 还带蓝牙和usb 虽然有坑 但是可用性还是不错

#213 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 分享一个CH552可用的USB-Blaster固件 » 2021-10-22 08:08:48

这个有人移植到ch573上吗 现在552跟573也差不多

#218 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 刚刚踩的AG1280Q48新鲜坑 » 2021-10-12 19:12:19

换老版本的supra试下 我遇到过新版supra只能支持盗版blaster 老版本的可以支持altera原版blaster

#219 Re: SigmaStar/SSD201/SSD202/SSD212 » SSD202开源在线文档( 含搭建、SDK开发、API参考、调试) » 2021-10-12 05:53:04

mango 说:

由于SigmaStar芯片不开放TRM,对开源社区不友好,SSD212,SSD202模组推迟发售

SSD202有TRM么?我签了NDA只拿到部分寄存器列表,几乎没有说明。要是还有更详细的资料我好找原厂要。

#221 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-25 16:07:13

那个不正好可以在5v下跑 接口加转换芯片 想跑几伏都可以

#222 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-25 03:00:40

Blueskull 说:

继续提速,把轮询SPI状态改成固定nop延时,现在跑到了4.08Mbps。收工不干啦!

能否将spi设在4mhz 用nop调延时让实际速率略低于4mhz 这样输出时钟比较均匀 更利于连长线

#224 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-24 04:33:27

Spi能跑12M吧usb不也是12M能否将usb直接dma给spi

#225 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-23 15:03:36

Ch552的spi好像有fifo吧 spi移位的时间里不够从usb buffer转数据吗 另外 如果把spi短路掉 usb那边数据速度测试能到多少

#226 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-23 04:17:22

这单片机频率有的超么 还是跟usb绑定的

#228 Re: BLDC电机驱动 » 一款成本极低的开源FOC驱动 » 2021-09-07 00:49:24

Simplefoc是Simplefoc minifoc是minifoc laozhu肯开源minifoc已经很好 谁nb把两者优点结合起来 弄个 simplemini就更厉害

#229 Re: BLDC电机驱动 » 一款成本极低的开源FOC驱动 » 2021-09-07 00:44:11

@laozhu
请问是啥型号的单片机?现在3元的好像已经不多了。

#232 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 适用于Python的科学图形和GUI库 ---- PyQtGraph » 2021-07-31 01:59:59

Julia应该有用 但是从python转还不至于吧 至少我周围还没听说谁转Julia 说不定可以 pip install julia

#234 Re: 全志 SOC » 给F1C100S编写DMA驱动,并测试NDMA及DDMA的带宽 » 2021-07-19 14:53:19

这dma可以支持usb吗 印象中usb是不是自带dma 跟ddma多大关系

#237 Re: 全志 SOC » 利用xfel及mkz工具实现一机一镜像量产方案 » 2021-06-27 22:48:25

Spl还是明文吧 不怕反汇编吗 然后将id读取函数用加载常数的方式替换

#238 Re: Cortex M0/M3/M4/M7 » 请教,lwip如何在不同线程里收发? » 2021-06-26 16:41:01

Socket函数没有配置选项吗 感觉应该是创建在heap里 然后返回句柄 感觉这种经典问题应该是早被解决了

#241 Re: 全志 SOC » 全志D1芯片之终极探索 » 2021-05-25 00:57:51

这芯片拿来做图像处理可以吗 看里面hifi数字处理器像是搞音频的

#243 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » rtt支持双核吧 » 2021-05-17 17:12:33

谢楼上 rtt的双核是系统调度 还是要用户组织个主从结构

#244 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » rtt支持双核吧 » 2021-05-17 16:39:03

david
回复: 6

想在款A7双核上移植rtt 大神们建议从哪里下手?

#246 Re: 全志 SOC » 发现全志上线了官方的淘宝店 » 2021-04-29 15:38:37

泽畔 说:

我们(sipeed)与全志(Allwinner)深度合作推广D1, 会赠送一批D1开发板给主线linux开发者~
https://whycan.com/files/members/456/微信图片_20210428181009.jpg
目前已率先在D1上跑起来了的debian:
https://whycan.com/files/members/456/微信图片_20210427141420.png
希望更多用户参与到D1的主线化开发中~

荔枝要出新品吗

#248 Re: 全志 SOC » F1C100s涨价又缺货,有什么推荐的替代? » 2021-04-27 15:00:48

这芯片点个小屏没问题 800*480以上不知道效果如何 lvgl滚屏能到多少hz

#249 Re: 全志 SOC » [问题已解决,34楼] 自制F1c100s板子,但是不工作,求社区大佬指导一下 » 2021-04-19 19:03:10

Reset好用吗 通常要接个电容可以上电复位 另外你的接地不太够 可能会导致不稳定

#250 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » nuc972和lan8720,eth0和eth1都是同个电路,eth0正常工作,但是eth1不能工作。请问会是哪里设置有问题? » 2021-04-14 07:21:35

既然有一路好一路不好 就用万用表和是波器比对两片各个管脚的电压和信号有什么不同 另外 你那片的中间焊盘是不是没接地

#252 Re: 全志 SOC » 海奇半导体B200数据手册/datasheet,可替全志F1c200s » 2021-04-11 00:24:22

我上个pdf版本的 个人对这货不看好 喊了一堆口号 连个结构框图都没有 还不如全志的文档
HCSEMI_B200 Brief Datasheet190827.pdf

#253 Re: ESP32/ESP8266 » ESP32-C3片子好像出来了 » 2021-04-10 00:48:28

msr06rr 说:

C3量产芯片会内置USB转串口和JTAG,买个模组,焊个1117,插上USB就能干活了

C3带usb吗

#254 Re: 全志 SOC » F1C这款芯片的良品率怎么样 » 2021-04-10 00:44:57

问题解决 是焊装的问题 我那片f1c是无辜的

#257 Re: SigmaStar/SSD201/SSD202/SSD212 » SSD212出了没 » 2021-03-31 17:12:19

shawn.d 说:

早就出了,都有客户出了80K了.

社区还是啥都没有吧

#258 SigmaStar/SSD201/SSD202/SSD212 » SSD212出了没 » 2021-03-30 16:51:13

david
回复: 9

看简介好久了 有没有样片和SDK

#259 Re: 全志 SOC » F1C这款芯片的良品率怎么样 » 2021-03-30 16:46:55

批量没事就好 样机换芯片都不是问题

#260 全志 SOC » F1C这款芯片的良品率怎么样 » 2021-03-30 07:56:44

david
回复: 7

花半天时间调电路,结果发现F1C的一个IO脚内部对地短路。电表量不出短路,但是IO高电平只能输出0.5V左右。以前用F1C也出现过IO脚没输出,甚至内部DRAM不工作的情况。个人感觉采购样片已经很小心,芯片上批次都是一样的。这款芯片很容易坏么?小批量的时候要怎么搞?

#261 Re: 全志 SOC » 小白找大神帮忙搞驱动,有偿 » 2021-03-23 00:13:46

级数不高的话 做到tick中断里就好吧

#264 Re: 华芯微特 » [PCB]SWM32SRET7_5寸_480x800_GT911 » 2021-03-11 09:51:57

7寸的我用大了点 理想的是4.3

#268 Re: 全志 SOC » F1c100S 的性能到底如何?怎么看天梯图ARM9只相当于M0的性能 » 2021-03-04 23:50:17

需要大量浮点的话就用v3s或者m4 m7 软浮点要慢个10到20倍

#269 Re: 全志 SOC » F1C100s用DMA加速spiflash启动 » 2021-03-04 23:45:30

这个好 一直觉得启动慢是个问题

#272 Re: 全志 SOC » 为什么Cache 写通模式 V3S还跑不过F1C100 » 2021-02-24 04:45:08

不知道arm9具体是怎么搞的 通常write back还是write through配置mmu就好 io区域可以做成non-cacheable 也可以开cache 但是要加cache flush 比如一桢fb完成之后 在m7上这些都是mmu干的

#274 Re: SigmaStar/SSD201/SSD202/SSD212 » 有一个对标F1C800的芯片SigmaStar SSD201有谁了解吗 双核A7 » 2021-02-19 17:42:46

这款芯片看着确实不错 不过usb只能做host 想用它做设备就不行了

#276 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 光固化配件哪里买? » 2021-02-09 01:38:21

楼主 请问你打算怎么干3D打印 出钱 出场地 出设备 有市场或者有技术 还是目前就是很感兴趣起码可以出个人

#282 Re: 全志 SOC » F1C100s涨价又缺货,有什么推荐的替代? » 2021-01-26 01:22:47

前几天20元撸了几片还是明智的 够折腾几个样机

#285 Re: Cortex M0/M3/M4/M7 » Cortex-M0内核低功耗蓝牙MCU CH579开发板 » 2021-01-22 19:30:36

579的ADC性能如何?谁能给份官方的ADC文档?下了款手册,里面没找到ADC的指标。

#288 Re: 全志 SOC » 全志 f1200s ADC问题 » 2021-01-14 18:27:57

还有个adc读键盘的 触屏应该也是adc

#289 Re: 全志 SOC » 跟风做板翻车了 » 2021-01-14 09:53:17

芯片是不是拆机或所谓散新 换一片试试 usb线接反了没 有虚焊没

#291 Re: Cortex M0/M3/M4/M7 » 关于单片机代码加密相关讨论 » 2021-01-07 17:33:37

有那种1元一个的外置加密芯片 可以在上面跑程序 据说是银行卡的保密级别

#293 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 假货!!!SGM8554 » 2021-01-04 01:04:43

怪我没说清楚。我是说我买到了假货。原本以为国产芯片假货少的。没想到买的都是假货。原厂SGM8554应该还是可以的,用过他家SGM8052,基本没有问题。

#295 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 假货!!!SGM8554 » 2021-01-03 20:04:34

david
回复: 6

SGM8554是国产对标AD8554的芯片,看指标很不错,零点几乎零漂移。某宝价格亲民,几元一片。

而实际情况是,几个不同商家采购的样片,输入电流,输入偏差,输入偏差漂移都完全不对,热风枪吹下输入偏差能漂几个毫伏。

提醒大家注意模拟芯片的水会比较深,以为发现宝,其实可能是个坑。

#296 Re: 全志 SOC » 探讨一下全志芯片的音频接口硬件电路连接应该怎么使用最好 » 2021-01-02 08:04:47

另外 你这是上电就璞声还是软件初始化的时候才璞声?如果是软件初始化有璞声,看下200s 1.2版手册第157页的图,有些mixer开关可能要先设置下好平衡直流电压。

#297 Re: 全志 SOC » 探讨一下全志芯片的音频接口硬件电路连接应该怎么使用最好 » 2021-01-02 07:56:11

微凉VeiLiang 说:
david 说:

这事能否硬件上解决 功放电源上电时软启动

f1c耳机输出功率多大 能带个小扬声器做音效么?目前我加了个功放 还没调到那里  DAC接的是HPR


https://whycan.com/files/members/466/audio.png

我接的是耳机,可以很好驱动起来。较小扬声器可能问题不大
因为是直驱耳机,所以不知道去除上电璞声音一般是怎么去除的

上电后量下C1和C2两端的电压 如果电容可以去掉直接用电阻耦合的话 隔直电容两端电压应该基本为0
如果不为0  量下HPL,HPR对HPCOM的电压,如果HPR和HPL对HPCOM的电压是一致的 有可能就是HPCOM偏置电压没设好,看看是要调高还是调低 在HPCOM,HPCOMFB和地或电源间接个点位器 看看能否调偏置电压。

如果软件上能解决的话看看有没有上电时序可以用的 也就是用一些小脉冲逐渐让C1和C2充电

PS HPCOM电压应该是AVCC的一半 先量这个电压对不对

#298 Re: 全志 SOC » 2020 最后一块 PCB, 2021 第一块 PCBA » 2021-01-01 18:37:59

呵呵 不错 最近虽然f1c狂缺货 大家做板的热情不减

#299 Re: 全志 SOC » 探讨一下全志芯片的音频接口硬件电路连接应该怎么使用最好 » 2021-01-01 18:36:07

这事能否硬件上解决 功放电源上电时软启动

f1c耳机输出功率多大 能带个小扬声器做音效么?目前我加了个功放 还没调到那里  DAC接的是HPR


audio.png

#300 Re: 全志 SOC » 打造F1C100s在Windows下用VS Code开发的环境(支持编译,下载,附JPEG解码库和各种驱动Rtthread工程) » 2020-12-31 06:14:46

微凉VeiLiang 说:

注:jpeg解码为打包成静态库,默认解码会带whycan.com字样,仅供测试用。

编码库好整不 一直想用f1c做摄像头

#301 Re: 全志 SOC » 200百左右DIY一个安卓板 » 2020-12-31 05:54:21

微凉VeiLiang 说:
田埂上的梦 说:

微凉VeiLiang 佬大这么晚了还没睡又在研究啥新驱动

移植了下nes,还有声音驱动。H3 跑起来应该也是挺烫手的吧

声音驱动好裸奔不 最近也要搞

#304 Re: ESP32/ESP8266 » esp32s2移植VSF,顺便跑起USB主机协议栈 » 2020-12-24 19:02:45

支持u盘吗 文件系统可以用linux的吗 还是只有fat

#308 Re: 全志 SOC » DIY F1C200S 想要做个精华帖,下点图-.- » 2020-12-03 08:18:43

你这样画其实不是很好 底面一圈电源降低了芯片实际的接地面积 对高速信号不利

#311 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » Ada - All Digital Amplifier » 2020-11-29 03:49:55

我理解错了 还以为你搞个控制器驱动功率开关呢 如果后面接成品功放 建议tpa3250或者tpa3255 应该是目前最好的芯片级方案 许多评测后的结论是 比部分纯甲类的差一些

#313 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » Ada - All Digital Amplifier » 2020-11-28 18:53:29

用arm搞可玩性比较大 如果开源的话 另外考虑上个有hrtim的 时基分辨率高些

#314 Re: 全志 SOC » 分享F1C100S的TVD源码,TVIN0接CVBS摄像头采集数据显示到LCD屏 » 2020-11-28 05:29:12

目前虽然用不上 先谢谢了 同时佩服微凉大侠的开源精神 BTW 声卡有调通没 ;-)

#315 Re: 全志 SOC » FC1200S移植fbtft使用st7789v 1.14寸SPI屏幕 » 2020-11-24 07:43:43

那款控制器应该是兼容mipi的 寄存器地址就用了mipi的标记

#317 Re: SigmaStar/SSD201/SSD202/SSD212 » 有没有人用过SigmaStar SSD201这颗芯片,感觉挺不错的啊 » 2020-10-17 22:14:51

这芯片貌似没有图像传感器接口

阿黄 说:

https://pic4.zhimg.com/v2-f7da598994ef49c5f9eaa5e16b4ae220_1440w.jpg?source=172ae18b
SSD201/SSD202芯片芯片规格:

· A7双核1.2GHz,内置DDR2-64MByte /DDR3-128MByte;

· 支持MIPI/RGB接口点屏,支持FHD(1920*1080)高清屏;

· 内置硬件2D图形加速,支持硬件90度转屏;

· 内置双MAC,内置一个PHY,支持双100M以太网接口,性价比高;

· 内置H.264/H.265硬解码,支持FHD@60fps;

· 支持MJPEG编码FHD(1920*1080)@15fps;

· 内置codec芯片,无需外挂codec,支持语音对讲;

· 支持离线语音关键字识别,无需外加任何芯片;

· 支持2路模拟mic,支持4路数字mic接口;

· 支持2路USB2.0 Host,支持外挂WIFI芯片;

· 配套SigmaStar WIFI芯片,性能高,有自定义优化协议,实现级联,空旷传输达500米距离。

· QFN128封装,PCB可以走2层板。

· 芯片采用linux操作系统,3s快速开机,系统成熟稳定。

#318 Re: SigmaStar/SSD201/SSD202/SSD212 » 有没有人用过SigmaStar SSD201这颗芯片,感觉挺不错的啊 » 2020-10-17 21:50:13

zzm24 说:

关注,看到SSD201有单颗芯片卖,单价22RMB

哪里有卖?方便给链接么?

#319 Re: SigmaStar/SSD201/SSD202/SSD212 » 有没有人用过SigmaStar SSD201这颗芯片,感觉挺不错的啊 » 2020-10-17 21:41:04

shawn.d 说:

胆真肥,如果不是内部有人敢这么公开资料

人家放些资料可把你给吓坏了,呵呵

#321 Re: 全志 SOC » RTT下的CSI调试 » 2020-09-25 19:01:45

多谢只招,是clock gating没处理好,问题已经解决。

#322 全志 SOC » RTT下的CSI调试 » 2020-09-23 06:32:43

david
回复: 4

现在遇到个非常严重的问题,那就是这个CSI好像还是彻底不工作,清大佬们给帮忙看下啥问题,

#include <rtthread.h>
#include <rtdevice.h>
#include <rthw.h>

#include "iomem.h"

#include "reg-ccu.h"
#include "drv_clock.h"
#include "drv_gpio.h"
#include "interrupt.h"

#include "drv_csi.h"

#ifdef CSI_DEBUG
#define CSI_DBG(...)     rt_kprintf("[CSI]"),rt_kprintf(__VA_ARGS__)
#else
#define CSI_DBG(...)
#endif

#define CSI_BASE_ADDR (0x01CB0000)
#define CSI_CCU_BUS_SOFT_RST_BASE (F1C100S_CCU_BASE | CCU_BUS_SOFT_RST1)
#define CSI_CCU_BUS_CSI_CLK_BASE (F1C100S_CCU_BASE | CCU_CSI_CLK)
#define CSI_CCU_BUS_SOFT_RST_BIT (1 << 8)

#define RAW_STREAM      0
#define PASS_THROUGH    0
#define VREF_POL        1
#define HREF_POL        1
#define CLK_POL         1

#define VS_INT       0x80
#define FD_INT       0x02
#define CD_INT       0x01

#define HOR_START       2
#define VER_START       2

#define CSI ((struct csi_reg_struct *) CSI_BASE_ADDR)

#define CSI_BUF_SIZE (1280+4)*720
uint8_t pix_buf[CSI_BUF_SIZE];

void csi_set_size(int x, int y)
{
    CSI -> hsize = ((x&0x1fff) << 16) | HOR_START;
    CSI -> vsize = ((y&0x1fff) << 16) | VER_START;
    CSI -> buf_len = (x&0x1fff);
}

void csi_setup()
{
//    if (!CSI) return -RT_ENOSYS;
    
    
//    return 0;
}

#define DBUF_EN     0 // disable double buffering for the momen

void csi_dump(void)
{
    int i;
    rt_kprintf("CSI Regs\n");
    for(i=0; i<=0x48; i+=4)
    {
        volatile uint32_t *ptr;
        ptr = (volatile uint32_t *)(CSI_BASE_ADDR + i);
        rt_kprintf("0x%02X 0x%08X\n", i, *ptr);
    }
}

int csi_test(void)
{
    int i;
    uint32_t sum;
    
    for(i=0; i<CSI_BUF_SIZE; i++) pix_buf[i] = 0;
    
    csi_set_size(1280, 720);
    
    CSI -> fifo0_bufa = (uint32_t)pix_buf;
    CSI -> fifo0_bufb = (uint32_t)pix_buf;
    
    CSI -> buf_ctl = DBUF_EN; // FIXME

    //CSI -> int_en = 1; // enable CD_INT_EN
    CSI -> int_en = 0; // not using INT
    
    CSI -> cap = 0x01; // start single capture
    
    rt_thread_delay(RT_TICK_PER_SECOND);
    
    rt_kprintf("CSI capture ");
    if (CSI -> int_sta & 0x01)
    {
        rt_kprintf("OK\n");
    }
    else
    {
        rt_kprintf("FAILED\n");
        csi_dump();
    }
    
    sum = 0;
    for(i=0; i<CSI_BUF_SIZE; i++) sum += pix_buf[i];
    rt_kprintf("SUM: 0x%08X\n", sum);
    
    return 0;
}
MSH_CMD_EXPORT(csi_test, csi_test);

void csi_irq_handle(int irqno, void *param)
{
    CSI -> int_sta = 0;
}

int rt_hw_csi_init(void)
{
    if (video_set_pll_clk(96000000) == RT_EOK)
    {
        rt_kprintf("Video clock ok\n");
    }
    else
    {
        rt_kprintf("Video clock failed 0x%08X\n", CCU->pll_video_ctrl);
    }
    
    // Set GPIO
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_0, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_1, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_2, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_3, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_4, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_5, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_6, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_7, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_8, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_9, IO_FUN_1);
    gpio_set_func(GPIO_PORT_E, GPIO_PIN_10, IO_FUN_1);

    gpio_set_pull_mode(GPIO_PORT_E, GPIO_PIN_0, PULL_DOWN);  // HSYNC
    gpio_set_pull_mode(GPIO_PORT_E, GPIO_PIN_1, PULL_DOWN);  // VSYNC
    gpio_set_pull_mode(GPIO_PORT_E, GPIO_PIN_2, PULL_DOWN);  // PCLK

    // enable CSI clock
    bus_gate_clk_enalbe(CSI_GATING);

    // set CSI MCLK
    write32(CSI_CCU_BUS_CSI_CLK_BASE, 1<<15);
    
    // release the reset
    write32(CSI_CCU_BUS_SOFT_RST_BASE, read32(CSI_CCU_BUS_SOFT_RST_BASE)|CSI_CCU_BUS_SOFT_RST_BIT);

    //csi_dump();
    
    // setup CSI registers
    CSI -> en = 1;
        
    //csi_dump();
    
    // Raw data 
    CSI -> cfg = (RAW_STREAM << 20) | (PASS_THROUGH << 16) | (VREF_POL << 2) 
        | (HREF_POL << 1) | CLK_POL;
        
    CSI -> scale = (0xf << 24) | 0xffff;  // take all the pixels
    
    // install the ISR
    //rt_hw_interrupt_install(CSI_INTERRUPT, csi_irq_handle, NULL, "USB");
    //rt_hw_interrupt_umask(CSI_INTERRUPT);        
    
    return 0;
}


//INIT_DEVICE_EXPORT(rt_hw_csi_init);

目前运行记录是这样的

 \ | /                                                                          
- RT -     Thread Operating System                                              
 / | \     4.0.2 build Sep 22 2020                                              
 2006 - 2019 Copyright by rt-thread team                                        
[I/I2C] I2C bus [i2c0] registered                                               
periph_get_pll_clk:600000000                                                    
cpu_get_clk:408000000                                                           
ahb_get_clk:200000000                                                           
apb_get_clk:100000000                                                           
ddr_get_pll_clk:312000000                                                       
video_get_pll_clk:96000000                                                      
Video clock ok                                                                  
msh >csi_test                                                                   
CSI capture FAILED                                                              
CSI Regs                                                                        
0x00 0x00000001                                                                 
0x04 0x00000007                                                                 
0x08 0x00000000                                                                 
0x0C 0x00000000                                                                 
0x10 0x800200E4                                                                 
0x14 0x800200E4                                                                 
0x18 0x00000000                                                                 
0x1C 0x00000000                                                                 
0x20 0x00000000                                                                 
0x24 0x00000000                                                                 
0x28 0x00000000                                                                 
0x2C 0x00000000                                                                 
0x30 0x00000000                                                                 
0x34 0x00000000                                                                 
0x38 0x00000000                                                                 
0x3C 0x00000000                                                                 
0x40 0x05000002                                                                 
0x44 0x02D00002                                                                 
0x48 0x00000500                                                                 
SUM: 0x00000000                                                                 
msh >            

#323 Re: 全志 SOC » F1C100S RTT+USB CDC Device调试记录 » 2020-09-20 08:20:54

LinjieGuo 说:

坑网现在对这一届学生要求比较高

活到老学到老 虚心使人进步

#324 Re: 全志 SOC » 能裸机调用GPU吗? » 2020-09-20 00:32:21

Blueskull 说:

我跑的是简单的几何图形检测(贴片捡放机,找零件位置和pin1圆圈)

这感觉挺好,啥时候出产品。

#325 Re: 全志 SOC » F1C100S RTT+USB CDC Device调试记录 » 2020-09-20 00:17:20

大量数据回传的时候还是偶尔丢包,

QQ%E5%9B%BE%E7%89%8720200919171253.png

这个为什么被cancel了,看着好像是host的问题。

打开double buffer, 传输速率可以到17MByte/s

#326 Re: 全志 SOC » F1C100S RTT+USB CDC Device调试记录 » 2020-09-20 00:06:43

把USB core 从0xA0到0x3FF的地址空间扫了一遍,发现有些寄存器有内容,可能是DMA的,具体内容不详,

0x00C0 0x33DE                                                                   
0x00C2 0x000B                                                                   
0x00C4 0x0FFF                                                                   
0x00C6 0x0FFF                                                                   
0x00C8 0x00FF                                                                   
0x00D0 0x0FFF                                                                   
0x00D2 0x0FFF                                                                   
0x00D4 0x0FFF                                                                   
0x00D6 0x0FFF                                                                   
0x00D8 0x000F                                                                   
0x00E0 0x01FF                                                                   
0x00E2 0x0F1F                                                                   
0x00E4 0x0F00

扫描代码

    for(i= 0xa0; i<0x3ff; i+=2)
    {
        dt = USBC_Readw(USBC0_BASE + i);
        
        if (dt != 0)
        {
            rt_kprintf("0x%04X 0x%04X\n", i, dt);
        }
        else
        {
            USBC_Writew(0xfff, USBC0_BASE + i);
            dt = USBC_Readw(USBC0_BASE + i);
            if (dt != 0)
            {
                rt_kprintf("0x%04X 0x%04X\n", i, dt);
            }
        }
    }
    

扫完之后USB就不好用了,要重新断电,肯定是有改动的。

#327 Re: 全志 SOC » F1C100S RTT+USB CDC Device调试记录 » 2020-09-19 18:17:41

Performance Tuning

usb.h里加入适合RTT的头文件:

#ifdef USB_USE_RTT
#   include "rtthread.h"
#   define usbprint(...)	rt_kprintf(__VA_ARGS__)
//#   define usbprint(...)   // do not print at all
#else
#   include <printf.h>
#   define usbprint	printf
#endif

微微凉的代码里用了好多printf,连中断里都有,应该是为了调试方便,不过会影响性能。根据需要选择usbprint的宏定义。TODO:应该加debug level选项,有些信息还是要dump的。

将USB的Class和SubClass都改为0x02,这样可以自动使用win10内置的驱动,不需要手工配置。

#define USB_CDC_CLASS       0x02  // for using Win10 default driver
#define USB_CDC_SUBCLASS    0x02

static USB_DeviceDescriptor cdc_devDesc =
{
	sizeof(USB_DeviceDescriptor),
	DEVICE_DESCRIPTOR,	//1
    #if DWC_FORCE_SPEED_FULL
	0x0111,     // Version 1.11
	#else
    0x0200,     // Version 2.0
    #endif
    USB_CDC_CLASS,       // bDeviceClass
    USB_CDC_SUBCLASS,       // bDeviceSubClass
	0x00,
	64,	/* Ep0 FIFO size */
	USB_CDC_VID,  // VID
	USB_CDC_PID,  // PID
	USB_FUNCTION_RELEASE_NO,
	0x01, 	//iManufacturer;
	0x02,   //iProduct;
	0x00,
	0x01
};

static USB_DeviceDescriptor cdc_devFullSpeedDesc =
{
	sizeof(USB_DeviceDescriptor),
	DEVICE_DESCRIPTOR,	//1
	0x0111,     //Version 1.11
	USB_CDC_CLASS,
	USB_CDC_SUBCLASS,
	0x00,
	64,	/* Ep0 FIFO size */
	USB_CDC_VID,
	USB_CDC_PID,
	USB_FUNCTION_RELEASE_NO+1,
	0x01, 	//iManufacturer;
	0x02,   //iProduct;
	0x00,
	0x01
};

#328 Re: 全志 SOC » F1C100S RTT+USB CDC Device调试记录 » 2020-09-19 18:16:52

Bug & Fix:

高速USB居然没打开,连主机后只跑到12M。加入 USBC_REG_set_bit_b(USBC_BP_POWER_D_HIGH_SPEED_EN, USBC_REG_PCTL(USBC0_BASE)); 目前暂时放在void USBC_PhyConfig(void)里,不过那个好像是USB Core的选项。

CDC串口指令后要等配置信息,原来的代码只检查一次,所以没有printf的延时,就会因为等不到配置信息而没有相应,导致串口打不开。在static void class_setup_request(USB_DeviceRequest* req_data)里做如下修改,

       while(Timeout--)
       {
           len = USBC_ReadLenFromFifo(USBC_EP_TYPE_EP0);
           if(len == 7)
           {
               usbprint("set_line_coding:readlen:%d\n",len);
               unsigned char tmp[7];
               usb_device_read_data_ep_pack(0,tmp,7);
               set_line_codingstatic_ext(tmp);
               usb_device_read_data_status_ep0(1);
               usb_device_set_ep0_state(EP0_IDLE);
               port_line_coding_flag = 0;
               break;
           }
       }
       
       if (!Timeout) 
       {
           rt_kprintf("timeout, len %d\n", len);
       }

#329 全志 SOC » F1C100S RTT+USB CDC Device调试记录 » 2020-09-19 18:16:25

david
回复: 7

最近要用F1C100S做个USB的项目,Linux虽然是标准选项,但是想先试下RTT,毕竟项目不复杂,用RTT简洁很多,启动速度也快。于是整合了若干大神在F1C100S做的开创成果,包括:

裸奔USB第一人: https://whycan.com/t_1810.html
基于Keil的开发框架: https://whycan.com/t_5205.html
RTT相关: https://whycan.com/t_4942.html https://whycan.com/t_3958.html
Linux参考: https://whycan.com/t_3087.html

目标是在RTT上获得高效稳定的CDC Device方案。

这代码用Keil的MDK编译很不顺,用裸奔的gcc编译RTT也有些问题,用RTT开发环境自带的gcc就好,注意修改Keil项目的工具设置。用Keil的好处是可以直接下到DRAM里,并且可以设置断点,查看内存,但是变量显示好像gcc跟Keil衔接还有问题,变量显示的不对。

Dump了寄存器,看看有啥不对的,
------ USB PHY Clock -------                                                   
USBPHY_CLK_REG:0x00000003                                                       
BUS_CLK_GATE0_REG:0x01304000                                                   
BUS_CLK_RST_REG:0x01304000                                                     
------ USB PHY Reg -------                                                     
USBC_REG_ISCR:0x5303fc00                                                       
USBC_REG_PHYCTL:0x00000000        这些是没实现么 数据都是0                                             
USBC_REG_PHYBIST:0x00000000                                                     
USBC_REG_PHYTUNE:0x00000000                                                     
USBC_REG_CSR:0x00000000                                                                                                                                     
------ USB Core Reg -------                                                     
USBC_REG_FADDR:0x0b                                                             
USBC_REG_PCTL:0x70                  这个基本意思是开启高速USB使能,并且已经联机在高速USB                                           
USBC_REG_INTTx:0x0000             中断这些还要再研究                                             
USBC_REG_INTRx:0x0000                                                           
USBC_REG_INTTxE:0x0007                                                         
USBC_REG_INTRxE:0x0002                                                         
USBC_REG_INTUSB:0x0308                                                         
USBC_REG_INTUSBE:0x0027                                                         
USBC_REG_FRNUM:0x065d                                                           
USBC_REG_VEND0:0x00                                                             
USBC_REG_EPIND:0x0001                                                           
USBC_REG_TXMAXP:0x0200                                                         
USBC_REG_RXMAXP:0x0200                                                         
USBC_REG_TXFIFOSZ:0x07          这是说有1KByte的FIFO但是还没设置成double buffer                       
USBC_REG_RXFIFOSZ:0x07                                                         
USBC_REG_TXFIFOAD:0x0080      FIFO的内存地址,0x80*8 = 0x400, 就是1K了,BTW,谁知道System Config那个模块是怎么用的,到处没资料                                                 
USBC_REG_RXFIFOAD:0x0000                                                       
USBC_REG_DEVCTL:0x99             工作在Device模式,VBUS有效                                               
USBC_REG_CONFIGDATA:0xde      内核配置情况:包合并,小头机,高速ISO,动态FIFO,软件连接                                                 
------ USB Misc -------                                                         
USBC_REG_PMU_IRQ:0x0043031a

#330 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DLP微型投影机镜头组 0.24英寸DMD芯片 RGB光源 短焦DLP镜头光机 30元,有没有人玩? » 2020-09-18 22:05:24

这货在某宝上漂了好多年了,要是能用早有人收。拆了做研究吧。如果真想用,这个原来是一款智能机器人的投影部件。忘了具体型号,网上能搜到。然后拆开看看人家弄了啥,说不定还可以挂个逻辑分析仪整点逆向工程。

#331 全志 SOC » F1C100S裸奔USB的数据回传问题 » 2020-09-18 21:06:45

david
回复: 0

目前的情况是,在数据量比较大时,回传的数据,就是IN数据,会偶尔出现丢包的情况。

传输代码如下,已经简单加入同步机制,抄的代码,不知道对不对。

u32 USBC_WritePacket(void *fifo, u32 cnt, void *buff)
{
	u32 len = 0;
	u32 i32 = 0;
	u32 i8  = 0;
	u8  *buf8  = 0;
	u32 *buf32 = 0;
    volatile int Timeout = 10000000;
    
    while((USBC_Dev_IsWriteDataReady(USBC_EP_TYPE_TX))&&(--Timeout)); // wait for last write to clear
    if (!Timeout) 
    {
        rt_kprintf("*");
        return 0;
    }

	//--<1>-- adjust data
	buf32 = buff;
	len   = cnt;

	i32 = len >> 2;
	i8  = len & 0x03;

	//--<2>-- deal with 4byte part
	while (i32--)
	{

		USBC_Writel(*buf32++, fifo);
	}

	//--<3>-- deal with no 4byte part
	buf8 = (u8 *)buf32;
	while (i8--) {
		USBC_Writeb(*buf8++, fifo);
	}

	return len;
}

另外测试代码

#elif (CDC_TEST_SEL == CDC_TEST_IN)
    uint8_t test_buf[512];
    uint16_t test_len = *((uint16_t *)pdat);
    
    //rt_kprintf("test len: %d\n", test_len);

    int i;
    for(i=0; i<512; i++) test_buf[i] = (i&0xff);
    
    while(test_len)
    {
        if (test_len > 512)
        {
            usb_device_write_data(1,test_buf,512);
            test_len -= 512;
        }
        else
        {
            usb_device_write_data(1,test_buf,test_len);
            test_len = 0;
        }
    }
#endif

#332 Re: 全志 SOC » 全志F1C100S usb裸机驱动移植(暂支持device hid类和cdc类) » 2020-09-18 21:02:58

目前小改一下的,

u32 USBC_WritePacket(void *fifo, u32 cnt, void *buff)
{
	u32 len = 0;
	u32 i32 = 0;
	u32 i8  = 0;
	u8  *buf8  = 0;
	u32 *buf32 = 0;
    volatile int Timeout = 10000000;
    
    while((USBC_Dev_IsWriteDataReady(USBC_EP_TYPE_TX))&&(--Timeout)); // wait for last write to clear
    if (!Timeout) 
    {
        rt_kprintf("*");
        return 0;
    }

	//--<1>-- adjust data
	buf32 = buff;
	len   = cnt;

	i32 = len >> 2;
	i8  = len & 0x03;

	//--<2>-- deal with 4byte part
	while (i32--)
	{

		USBC_Writel(*buf32++, fifo);
	}

	//--<3>-- deal with no 4byte part
	buf8 = (u8 *)buf32;
	while (i8--) {
		USBC_Writeb(*buf8++, fifo);
	}

	return len;
}

#333 Re: 全志 SOC » 全志F1C100S usb裸机驱动移植(暂支持device hid类和cdc类) » 2020-09-18 21:01:08

目前简单测试,IN传输64k每块的时候,可以到13MByte,而且还有优化的余地。还是高速的爽。

#334 Re: 全志 SOC » 全志F1C100S usb裸机驱动移植(暂支持device hid类和cdc类) » 2020-09-18 20:59:47

现在发现大量回传数据,就是IN,会丢包。初步定为是USBC_WritePacket()被做好同步,哪位大神肯只招?

#335 Re: 全志 SOC » 全志F1C100S usb裸机驱动移植(暂支持device hid类和cdc类) » 2020-09-18 20:56:37

Calcium 说:

感谢楼上的填坑, 终于从FLASH中启动能正常使用USB CDC类了, 在使用过程中发现 只要将USB的调试打印信息屏蔽, 然后USB就不正常了。最后发现是在usb_cdc.c文件中有只要将usbprint("set_line_coding\n")与usbprint("get_line_coding\n")这两行注释屏蔽USB就不正常。猜想可能是由于屏蔽那两行打印信息导致后面不能正常操作某些寄存器。 哎USB太复杂了,  只能倚靠前辈的力量。

usb_cdc.c 这样改,

static void class_setup_request(USB_DeviceRequest* req_data)
{
	unsigned char bRequest = req_data->bRequest;
    int Timeout = USB_TIMEOUT_COUNT;
    int len;
    
	//u32 des_length,data_tmp[26],data_flag;
	if(bRequest == 0x20)//set_line_coding
   {
		//set_line_coding(handle, req_data);
	   //usb_device_read_data_status_ep0(0);
	   usbprint("set_line_coding\n");
	   port_line_coding_flag = 1;
       while(Timeout--)
       {
           len = USBC_ReadLenFromFifo(USBC_EP_TYPE_EP0);
           if(len == 7)
           {
               usbprint("set_line_coding:readlen:%d\n",len);
               unsigned char tmp[7];
               usb_device_read_data_ep_pack(0,tmp,7);
               set_line_codingstatic_ext(tmp);
               usb_device_read_data_status_ep0(1);
               usb_device_set_ep0_state(EP0_IDLE);
               port_line_coding_flag = 0;
               break;
           }
       }
       
       if (!Timeout) 
       {
           rt_kprintf("timeout, len %d\n", len);
       }

		//GD_USB_Set_CSR0L(0x88);
   }

#336 Re: 全志 SOC » 调通F1C100s的SPI DMA » 2020-09-18 14:57:00

liuyuedong 说:

参考了坑网的其他的spi dma程序,还是没有调通。。。单独的spi 和 dma m2m都通了,不知道哪里配置错了,楼主可否分享一下源码或者配置

你的DMA怎么搞的,有没有代码可以参考,想把DMA裸奔单独弄个驱动。摸黑搞代码不容易,一来靠经验,二来靠朋友。楼主提供的测试数据很有参考价值。

#337 Re: 全志 SOC » F1C100S Dram 出错 » 2020-09-14 22:21:16

另外 示波器看下晶振

#338 Re: 全志 SOC » F1C100S Dram 出错 » 2020-09-14 22:20:42

这种情况先查硬件吧,虚焊,短路,断路什么的。特别看下DDR的那几个管脚 2.5V还有SVREF

#339 Re: 全志 SOC » F1C100S PE11 CLK_OUT输出时钟问题 » 2020-09-13 06:10:59

从晶振驱动那里通过50欧左右的电阻引出来不就好了 24M的

#340 Re: 全志 SOC » F1C100s在使用RThread时如何不经过RT bootloader直接运行app? » 2020-09-12 08:19:31

ntmusic 说:

发现自己走了好多弯路,其实裸跑的Keil工程的启动文件可以直接嫁接到RTT的启动文件中,之前一直没成功是想太多了,现把我能用的代码放上,供参考。
开发环境:windows
开发工具:RT ENV
RT版本: 4.0.2
测试工程基于RT源码中BSP中的allwinner_tina系列,将附件解压至BSP目录下,scons一下即可完成编译。下载程序时,让F1C100s进入FEL模式,运行批处理flashtospi.bat即可完成程序下载。
如果要用在别的工程中,只需进行如下操作:(均指在ENV开发工具和RT源码结构中)
1.拷贝bootloader文件夹、tools文件夹、flashtospi.bat文件到对应工程目录下
2.用示例代码的link.lds链接文件替换掉工程的链接文件
3.用示例代码的libcpu\start_gcc.S启动文件替换掉工程的启动文件
进行如上操作后即可实现秒启动APP了(当然也不是秒启动,FEL过程还是费了大概0.几秒的时间,但相对用RT boot来说就快多了)
allwinner_tina_autoboot.rar

楼主辛苦,这代码很有参考价值,谢谢。不过这套代码只支持gcc对吧,我用keil的时候说Please make sure your toolchains is GNU GCC!。

#341 Re: 全志 SOC » f1c100s keil SDRAM 裸机调试 » 2020-09-03 07:37:52

这个好,以后裸奔方便了。不过问下,这个是mdk4还是mdk5的?

#342 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 在网上看到的开源低成本USB 2.0协议分析仪OpenVizsla,支持高速USB(480 Mb/s) » 2020-07-25 08:49:32

sblpp 说:

只是做了个玩玩而已,不卖的。手工焊接太费事了~~

那个ft2232做什么用的 可以透传usb包么

#343 Re: 全志 SOC » F1C100S的Keil裸机USB+LCD+PWM+GPIO工程搞定,修复GNU工具链BUG » 2020-07-23 00:21:15

Keil最后运行 .\Tools\sunxi-fel.exe exec 0x80000000  看着都正常,就是板子没反应,还是在SPL里。我用的是没有Flash的 lichee nano,是不是要先烧个bootloader啥的?

#345 全志 SOC » F1C100s的CSI摄像头接口好裸奔么? » 2020-07-22 02:08:43

david
回复: 14

看手册寄存器给的还比较全,有啥系统的驱动源码可以参考么?

#346 Re: RT1050/RT10XX » RT1010现在什么情况了? » 2020-07-07 05:09:08

老外的东西嘛 说一是一 不浮夸 RT1021用过 好用 也不难用 各种driver有工具配置 倒是用惯了RTT觉得Freertos好啰嗦

#347 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » [准备发车]@bunny带我们玩入门级方波无感BLDC,提供 schematic & gerber,QQ群:807712443 [已售罄] » 2020-07-05 04:21:17

另外,看了电路图,这个用Nuvoton的芯片,跟ST的比有什么优势呢?ST好像有官方库,对N家的不了解,不知是否有官方方案。

#349 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 从V3s转hi3518是很明智的决定吗? » 2020-07-05 04:09:27

海思芯片功耗挺大的,而且单核频率没有V3高,V3能解决问题就没必要折腾。

#350 Re: 全志 SOC » F1C100s支持MCU接口液晶屏吗? » 2020-06-26 05:39:32

Quotation 说:

按晕哥的提示,参考了 彩虹派V3s开发板原理图A10 LCD 调试手册 这两份资料,画了块RGB屏转 i80屏的转接板。等打样回来慢慢调~
(图上丝印1脚和常用的线序是反的)

https://whycan.cn/files/members/1163/i80lcd-bridge-v1_0.png

板子画的不错,祝早日调通。

#351 Re: 全志 SOC » 摄像头驱动 主线DVP与MIPI-CSI2 » 2020-06-26 01:31:28

aodzip 说:

白嫖: https://github.com/aodzip/sun6i-mipi-csi

MIPI-CSI2 驱动已经测试OV5640摄像头2Lane模式 1080P@15FPS 720P@30FPS
DVP没测试,因为主线本身就支持DVP,希望没给它改坏吧

楼主牛,好像硬件编码也搞定了?

#352 Re: 全志 SOC » 荔枝派Lichee pi zero的GC0310摄像头驱动 » 2020-06-26 01:21:36

微凉VeiLiang 说:

裸机的,不用dma。自己配置好图片数据地址,等中断来就读就好

还能有这操作?有参考代码么?看看能不能用100或v3s做个USB摄像头啥的,想裸奔rtt

#354 全志 SOC » F1C100S/200S如何接黑白摄像头? » 2020-06-26 01:17:22

david
回复: 0

这芯片是只能接YUV的摄像头么?看来要用CPLD或FPGA啥的把黑白像素缓冲下,然后输出个Y00?有没有什么raw data的接口可以用?5MP的摄像头,这芯片能支持吧,内存好像是够用了。

#355 全志 SOC » F1C100S/200S的还有V3S的内核代码哪里下? » 2020-06-26 00:36:37

david
回复: 4

印象中分BSP和主线,主线是社区的,BSP是全志,对吧?全志自己那套,就是对各种外设驱动比较好的,哪里能下到?多谢

#356 Re: 全志 SOC » F1C200S扩展USB » 2020-06-26 00:34:20

好的 群号多少 PS 你那个大中心焊盘搞得很艺术

#357 全志 SOC » F1C200S扩展USB » 2020-06-25 16:02:54

david
回复: 6

想用F1C200S+GL852来扩展USB,实现USB 摄像头,USB wifi,U盘还有USB键盘的公用,不知道实际可行不?以前贴好像有说USB hub支持有问题的?

#359 Re: 全志 SOC » 全志F1C200S原理图+PCB(公版) » 2020-06-25 04:58:36

全志200跟100管脚兼容么?以前的nano板可以直接换200不?

#362 Re: 哇酷地摊(跳蚤市场) » 3D打印机清理创业库存300元/台 » 2020-06-23 18:05:58

FDM打印机的技术参数 :
    打印嘴直径:0.4mm(标配),0.3mm(选购);
    打印速度:最快可达120mm/s,推荐60mm/s;
    耗材尺寸:1.75mm正圆塑料丝;
    耗材塑料类型:推荐PLA(健康环保),可选ABS;
    打印空间:18cm(长)x 19cm(宽)x 20cm(高)
    体积:34cm(长)x 34cm(宽)x 30cm(高,不含打印头导管)
    外部存储接口:U盘
    打印机净重:7公斤

#365 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » pcb都快被过孔打成了筛子 » 2020-06-20 08:16:41

目测板子是手工布的 楼主辛苦 顶一个 继续努力优化

#366 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » WhyCan赞助项目-SuperHUB工程师专用USB-HUB » 2020-06-01 00:25:43

linac 说:

即然定位调试工具,成本就不是主要考虑因素,hub一定要用MTT的

+1 这hub是STT的 还有FS的设备 会拖累其它端口

#367 Re: 全志 SOC » USB HOST裸跑调试完成(小薏科技)___让您多一种选择 » 2020-05-18 02:47:43

楼上两位厉害,裸奔也要跑个RTOS吧,你们用的啥?

#370 DOPI开源摄像头(HI3516/HI3518) » USB摄像头要怎么搞? » 2020-05-02 08:29:28

david
回复: 6

想接个黑白传感器,某宝找了一遍没有,同款但是彩色的。黑白的做视觉测量用。好像USB摄像头芯片挺保密的,搜了很长时间最多找到个datasheet,没有像programming reference这样的东西,配置传感器无从做起。想请问下哪位大侠有USB摄像头资料?看近似款有用spca2688a的

#372 Re: Cortex M0/M3/M4/M7 » 说说航顺的M0--优秀的国产替代 » 2020-04-28 03:27:40

顺航的adc怎么样 stm32的adc是真正对得起12位的指标 不像gd的adc可以当随机数发生器用

#373 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 安路FPGA(AL3S10NG88)如何采购散件 » 2020-04-27 01:25:46

国产还家奥格 居然大部分流程用a家的工具 只开始创建项目和最后生产比特文件用自己的工具

#374 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 安路FPGA(AL3S10NG88)如何采购散件 » 2020-04-27 01:23:47

安陆家eg内置的ddr不好用 仿真可以 实测读写数据不一致 用的是他家官方历程 最后用s6 外置ddr3

#376 Re: Cortex M0/M3/M4/M7 » 求个推荐,内置高速USB(速度480 Mb/s)PHY的单片机 » 2020-02-15 03:50:35

如果不能忍受spi flash或者不嫌贵了点M484也是不错的,目前用的还不深入,不过高速USB,SPI等都好用,内置flash和ram一般够用

#378 Re: Cortex M0/M3/M4/M7 » STM32H750VBT6 就是那个LQFP100的外扩SDRAM » 2019-08-19 03:26:20

焊QFP208的时候还以为已经是最大的QFP 看来216脚的也很常见了

#379 全志 SOC » F1C100S是不是接了JTAG就没发用SD卡? » 2019-08-17 19:09:52

david
回复: 2

看了那个端口好像是复用的。我想把两个SPI和SD卡都能同时用,就不能接JTAG吧。

#380 Re: Cortex M0/M3/M4/M7 » STM32H750VBT6 就是那个LQFP100的外扩SDRAM » 2019-08-17 19:06:51

100个脚的还能挂SDRAM?挂完之后不剩啥了吧 不知道这种带QSPI的能否上QSPI的PSRAM 那个便宜 几块钱16MB

#382 Re: ESP32/ESP8266 » esp32s2板子开箱贴 » 2019-08-03 21:12:08

mango 说:
超级萌新 说:

esp32s2 ?
支持 otg ?

和目前的esp32相比,砍掉了蓝牙,但增加了四个实用外设:
1、USB-OTG
2、LCD驱动接口
3、DVP接口
4、WiFi包的空中时间检测,TOF(Time-of-Flight),应该和测距、定位有关。
还有一个不疼不痒的是更优异的功耗特性

好像SDIO也被砍了,而且只有单核。亮点就是USB,不过目前的包还不支持。

#383 Re: 全志 SOC » F1C100S U盘速度 » 2019-08-02 20:01:11

jjmicro 说:

物理层不通用,SCSI 代码可用。

牛!请问usb的host driver咋搞的?

#384 Re: 全志 SOC » 感谢 本站网友 分享的 F1C100s » 2019-07-04 02:49:26

这板不能零件都放一面么 批量好生产 开发用nanoPi不就好了 9.9元 比零买芯片还便宜

#387 Re: 全志 SOC » 低成本F1C200S核心板画好了哦,去打样喽 » 2019-07-03 02:41:43

USB Host能用么?从开机到进系统要多久?

#389 Re: 全志 SOC » licheepi nano 内核启动 无法识别spiflash » 2018-06-10 00:26:02

EddyZhan 说:

U-Boot 2018.01-05676-g0018878-dirty (May 11 2018 - 21:37:08 +0800) Allwinner Technology

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.15.0-rc8-licheepi-nano+ (zx@zx-VirtualBox) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #3 Thu May 10 22:06:57 CST 2018
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback

顺便问下,你这个是在哪个分支上编译的?

#390 全志 SOC » licheepi nano的主线Linux哪里找? » 2018-06-09 23:58:24

david
回复: 1

只能靠网盘更新么?还是有在线的git?

#391 Re: Cortex M0/M3/M4/M7 » stm32f429调试u盘注意点 » 2018-05-13 23:42:06

新出的一些F4骗子上还有另外的PLL可以给USB用

页脚

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

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