您尚未登录。

#1 ST/STM8/STM8S/STM8L » stm32F407用FSMC驱动PSRAM引脚要怎么连接? » 2024-12-12 21:12:26

与非门
回复: 0

PixPin_2024-12-12_21-10-54.png
在AT32找到一个接线图,但是不是很理解为什么地址线是在锁存器的Q端?

#2 Re: ESP32/ESP8266 » ESP32S3,开发HMI真有意思,报告下功能,有图有真相: » 2024-12-09 14:57:56

串口屏的实现原理是什么?串口屏上位机生成的一生逻辑代码是怎么在esp32上运行的?(或说是怎么转化为能在esp32上运行的代码

#3 Re: ST/STM8/STM8S/STM8L » STM32 M系列的单片机怎么样才能驱动MIPI屏(ST7701) » 2024-12-06 15:52:39

hexenzhou 说:

有RGB转MIPI的转换芯片,如:LT8918!

官网提供的规格书就两页,应用起来困难

#4 Re: ST/STM8/STM8S/STM8L » STM32 M系列的单片机怎么样才能驱动MIPI屏(ST7701) » 2024-12-03 21:50:47

lignin 说:

ssd2828,可以用spi来进行mipi指令点屏

谢谢,网上有找到这个芯片,但没找到应用的例程:D

#5 Re: ST/STM8/STM8S/STM8L » STM32 M系列的单片机怎么样才能驱动MIPI屏(ST7701) » 2024-12-03 21:49:09

chenyinchang 说:

我觉得完全不可能,MIPI走的高速信号协议,单片机怎么可能驱动的了

应该会有这种需求吧

#6 Re: ST/STM8/STM8S/STM8L » STM32 M系列的单片机怎么样才能驱动MIPI屏(ST7701) » 2024-12-03 17:12:03

astankvai 说:

加MCU->MIPI的转接芯片

有推荐的型号吗?或搜索关键词呢

#7 ST/STM8/STM8S/STM8L » STM32 M系列的单片机怎么样才能驱动MIPI屏(ST7701) » 2024-12-03 11:32:46

与非门
回复: 11

能通过加哪种转接芯片进行转换,或者说有没有5寸、pin脚不超过24PIN的屏幕(普通单片机可以驱动的)推荐。

#8 Re: Cortex M0/M3/M4/M7 » (求助)stm32F407驱动OV7670(没FIFO),将图像显示在显示屏上遇到的问题 » 2024-12-02 13:48:14

memory 说:

求助帖: 自制V3s 开发板 OV2640 拍照测试 照片为全绿
https://whycan.com/t_9665.html


荔枝派跑ov2640摄像头拍图效果不好,请问怎么解决
https://whycan.com/t_9486.html

上述的帖子看了,相应的楼主并未说解决的方法,帖子中提到的虚焊,这边也量了,未出现虚焊的现象   hmm

#9 Cortex M0/M3/M4/M7 » (求助)stm32F407驱动OV7670(没FIFO),将图像显示在显示屏上遇到的问题 » 2024-12-02 12:49:58

与非门
回复: 2

问题:
1。OV7670在显示屏上显示颜色不对,正常光线下,整个画面偏绿色,这个要怎么解决?
2。单片机RAM不足的情况下,怎么将DCMI(dma方式)的数据进行搬运到普通的屏幕上,不走FSMC
3。HAL库中的DCMI_DMA需不需要每次都要调用?(drv_7670.c line 230)
4。程序中只显示一半的画面,实现显示却是两个小画面,这个是为何?(freertos.c line 174)

开发软件:
1。stm32cubeIDE

附件:
_20241202084129.jpgcamera_F4.pdfcubeide.rar

#10 Re: 全志 SOC » F1C100S玩游戏系列-FC红白机Nes模拟器(一)-移植InfoNes到BoloRTT工程,带Audio驱动,支持声音 » 2024-07-09 17:10:44

像网上有一些stm32或ESP32移植NES的原理是什么?nes游戏是怎么在此类单片机上进行运行的?那些模拟6502的指令是依据哪些资料写出来的?

#12 Cortex M0/M3/M4/M7 » ST32L32S0140高通字库芯片有疑问。 » 2023-09-06 22:22:59

与非门
回复: 0

XuNszZKU.png
lHvhutGQ.png

//***************************************************************           
		整个调用的流程:
		1) 实现r_dat_bat()等函数, spi的读写操作函数;

已按照要求实现r_dat_bat()函数及SPI驱动函数(软件模拟)
现在遇到的问题是利用函数

ASCII_GetData(*text, ASCII_8X16, FontBuf);

获取到的值与目标值不对应,实在没搞明白哪出错了

#include "font_library.h"
#include <stdio.h>
#include "at32f413_gpio.h"

void FL_Init(void)
{
	
	
	gpio_init_type boo;
	crm_periph_clock_enable(CRM_GPIOA_PERIPH_CLOCK, TRUE);
	crm_periph_clock_enable(CRM_GPIOB_PERIPH_CLOCK, TRUE);
	boo.gpio_drive_strength=GPIO_DRIVE_STRENGTH_STRONGER;
	boo.gpio_mode=GPIO_MODE_OUTPUT;
	boo.gpio_out_type=GPIO_OUTPUT_PUSH_PULL;
	boo.gpio_pins=GPIO_PINS_5|GPIO_PINS_7|GPIO_PINS_4;
	boo.gpio_pull=GPIO_PULL_UP;
	
	gpio_init(GPIOA,&boo);
	boo.gpio_pins=GPIO_PINS_0|GPIO_PINS_14;
	gpio_init(GPIOB,&boo);
	boo.gpio_mode=GPIO_MODE_INPUT;
	boo.gpio_pins=GPIO_PINS_6;
	gpio_init(GPIOA,&boo);
	
	FL_SCK_H();
	FL_NSS_H();
	FL_MOSI_H();

}

void FL_Deinit(void)
{
#ifdef FL_SPI_SOFT
	FL_MOSI_L();
	FL_SCK_L();
	FL_NSS_H();
#else
	HAL_SPI_DeInit(&hspi4);
	FL_NSS_H();
#endif
}

uint8_t FL_SPI_RW(uint8_t  data)
{
	#ifdef FL_SPI_SOFT
	uint8_t bit_ctr;
	for(bit_ctr=0;bit_ctr<8;bit_ctr++)  // 输出8位
	{		
		if(data&0x80){FL_MOSI_H();}
		else {FL_MOSI_L();}		
		data=(data<<1);		
		FL_SCK_L();
		data|=FL_MISO_IN();	 
		FL_SCK_H();
	}
	return data;
#else
	uint8_t Rxdata;
	HAL_SPI_TransmitReceive(&hspi4,&data,&Rxdata,1, 1000);       
	return Rxdata;          		    //返回收到的数据
#endif
}

void Send_Byte(unsigned char out)
{	
	unsigned char i=0;

	for(i=0;i<8;i++)
	{
	  FL_SCK_L();  //字库芯片时钟置低
	  if(((out<<i)&0x80)==0)
		  FL_MOSI_L();   
	  else
		  FL_MOSI_H();
	  FL_SCK_H();
  }
}
unsigned char Get_Byte(void)         
{
	unsigned char i;
	unsigned char read_dat;

	FL_SCK_H();
	for(i=0;i<8;i++)
	{
		FL_SCK_L();
		read_dat=read_dat<<1;
		if(FL_MISO_IN())				
			read_dat|=0x01;
		else
			read_dat&=0xfe;
		FL_SCK_H();
	}
	return(read_dat);
}

unsigned char r_dat_bat(unsigned long address,unsigned long byte_long,unsigned char *p_arr)
{
	unsigned long i;
	unsigned char addrHigh;
	unsigned char addrMid;
	unsigned char addrLow;
	
	addrHigh=address>>16;
	addrMid=address>>8;
	addrLow=(unsigned char)address;

	FL_NSS_L();           //片选选中字库芯片
	Send_Byte(0x03);	//普通读取首先送0X03,然后发送地址高八位addrHigh,中八位addrMid,低八位addrLow。	
	Send_Byte(addrHigh);
	Send_Byte(addrMid);
	Send_Byte(addrLow);
	for(i=0;i<byte_long;i++)
	*(p_arr+i)=Get_Byte();
	FL_NSS_H();	
	
//	FL_NSS_L();           //片选选中字库芯片
//	FL_SPI_RW(0x03);	//普通读取首先送0X03,然后发送地址高八位addrHigh,中八位addrMid,低八位addrLow。	
//	FL_SPI_RW(addrHigh);
//	FL_SPI_RW(addrMid);
//	FL_SPI_RW(addrLow);
//	for(i=0;i<byte_long;i++)
//	*(p_arr+i)=FL_SPI_RW(0xFF);
//	FL_NSS_H();	
	return 0;
}
static uint8_t  FontBuf[128]={0};
uint8_t *text="A";
int main(void)
{
  system_clock_config();

  at32_board_init();

//  button_exint_init();

	FL_Init();
  while(1)
  {
    at32_led_toggle(LED2);
    delay_ms(g_speed * DELAY);
	  
	  ASCII_GetData(*text, ASCII_8X16, FontBuf);
//    at32_led_toggle(LED3);
//    delay_ms(g_speed * DELAY);
//    at32_led_toggle(LED4);
//    delay_ms(g_speed * DELAY);
  }
}

GT32.rar

#14 Re: 全志 SOC » F1C100S原理图PCB可直接打样 » 2021-08-18 09:17:15

@Jin劲
这种芯片是不是有一些引脚是固定接特定的外设?

页脚

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

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