芯片型号:CY7C65215 项目描述:给坚果做的投影仪方案; 问题点:需要将PC端的文件通过我们的芯片烧录进Flash,我们是否有上位机软件提供? 谢谢!
2024-02-29 07:29
元),依旧非常昂贵,可是,拥有全新视觉追踪系统的精灵4,依然绝对是自拍发烧友的最爱!2.坚果P2老罗的坚果手机与坚果投影仪重名,但是他们并没有相互掐架,而是都赞赏对方的产品非常实用!初看
2017-04-29 16:14
问一个问题,我想用平板电脑的屏幕做一个显示器。要求8寸可触摸屏。这样改造后接坚果r1手机,当触摸显示器用。
2018-12-03 13:53
用和弦来解决这个问题——这个项目很简单,我真的不想用大锤来敲击坚果。那么,是否有一个简单的控制寄存器设置方式来优化一个200 MHz系统时钟的核心设置和等待状态等?非常感谢你的帮助! 以上来自于百度
2019-01-03 14:42
所以我熟悉PSoC4,我刚刚得到了一个PSoC5,我对DFB感到非常兴奋,尽管在那里似乎没有太多的信息和使用它的例子。我对DSP是全新的,我想确保PSoC能够在我开始学习如何使用DFB汇编程序之前做我需要的。我想用PSoC5制作一个PoLo前置放大器。对于那些谁不知道当你播放一个记录回来,你必须EQ的声音和LP过滤器在50Hz,200赫兹和22kHz。我相信那些是正确的频率。如果一个是谷歌RIAA曲线,你可以看到过滤器应该是什么样子。我想知道PSoC是否能处理16和24位的这种滤波?如果这样,用DFB做这件事有什么好处?用标准尺寸部件正确地撞击该曲线,即使具有很大的公差,也可以是温度漂移和约翰逊噪声的皮塔。将从无源/有源模拟滤波器切换到DSP保持一个稳定的滤波器,输出信噪比或衰减信号吗?现在我用被动语态和opAMP来做这些。我想设计一个高端产品,如果我可以把所有的数字控制和模拟滤波/放大的一部分芯片,这将是可怕的,特别是如果DSP将有助于漂移和噪音!我的想法也完全错了…但就像我说IDK的很多关于DSP和想选择正确的工具的工作!
2019-10-08 13:44
特殊的GPS灵感器针对定时应用进行了优化,因此可以连接到计算机来制作NTP服务器。这些信息通常用于在实验室中提供准确的10 MHz频率参考。它们应配备一个外部有源天线,从反射中清除,以获得最佳效果。这些定时接收器具有设置GPS接收器和天线之间的延迟的功能,以便接收器准确地知道时间。如何衡量GPS天线和天线电缆末端之间的延迟?显然,人们可以通过其长度和速度因子粗略估计同轴电缆的延迟,但速度因子从未非常准确地知道。但是天线将有一个集成的前置放大器和SAW滤波器,中心位于1575 MHz左右,因此仅测量同轴电缆是不够的。我认为可以做一个简单的偶极子,从VNA的端口1激发并测量S21。人们可以很容易地计算出两个天线之间的延迟,但是我不清楚当滤波器具有以1575 MHz为中心的窄带宽时如何测量延迟 - 当可用带宽很大时,只能使用时域选项狭窄。可以使用端口扩展吗?我怀疑没有,因为他们认为延迟是50欧姆传输线的延迟,而不是尖锐的滤波器。我怀疑VNA是正确的工具,但我无法弄清楚如何正确地做到这一点。典型的电缆可能是20米,因此有许多波长。戴夫 以上来自于谷歌翻译 以下为原文Special GPS reveivers are optimised for timing applications, so can be hooked up to a computer to make an NTP server. Such reveivers are often used to provide an accurate 10 MHz frequency reference in a lab to. They should be fitted with an outside active antenna clear from reflections for best results.These timing receivers have the facility to set the delay between the GPS receiver and the antenna so that the receiver knows the time accurately. How could one measure the delay between the GPS antenna and the end of the antenna cable? Obviously one could do a rough estimate of the delay of the coax by its length and velocity factor, but the velocity factor is never known very accurately. But the antenna will have an integrated pre-amp and SAW filter centred around 1575 MHz, so just measuring the coax is not enough. I considered one could make a simple dipole, excite that from port 1 of the VNA and measure S21. One could easily calculate the delay between the two antennas,but it is not clear to me how to measure the delay when the filter will have a narrow bandwidth centred around 1575 MHz - one cant simply use the time domain option when the usable bandwidth is very narrow. Could one use port extension? I suspect not, as they assume that the delay is that of a 50 Ohm transmission line, not a sharp filter. I suspect a VNA is the right tool for this, but I can't work out how to do it properly. A typical run of cable maybe 20 m, so is many wavelengths. Dave
2018-11-01 11:48
作者:James Bucklar,德州仪器(TI) 在观看喜爱的电视节目、电影和体育节目时,我赞成“屏幕越大越舒适”这一理论。好消息是价格亲民的大屏电视正变得越来越大,但像我这样渴望大尺寸画面体验的人,却常常受制于墙面空间、房屋大小和老式大屏电视机带来的眼部疲劳感。新的显示解决方案,即移动智能电视,能提供既时尚又便携的产品包装,并能放送大尺寸影像。
2019-07-29 07:43
我一直在寻找一种方法,使用 DMA 连续采样 ADC 以测量电源电流和电压,然后使用另一个 ADC 读取温度,可能每秒只读取一次。我已经阅读了 STM32 ADC 模式,但不明白我的应用程序是否可行,可能是因为我的英语不是那么好。我自己尝试了一些代码,但无法让它工作这是我的代码:extern "C" void DMA1_Channel1_IRQHandler(void){HAL_DMA_IRQHandler(&hdma_adc1);}extern "C" void HAL_ADC_MspInit(ADC_HandleTypeDef* hadcx){GPIO_InitTypeDef GPIO_InitStruct = {0};if(hadcx->Instance==ADC2){ __HAL_RCC_ADC2_CLK_ENABLE();}if(hadcx->Instance==ADC1){ __HAL_RCC_ADC1_CLK_ENABLE(); hdma_adc1.Instance = DMA1_Channel1; hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY; hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE; hdma_adc1.Init.MemInc = DMA_MINC_ENABLE; hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD; hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD; hdma_adc1.Init.Mode = DMA_CIRCULAR; hdma_adc1.Init.Priority = DMA_PRIORITY_LOW; if (HAL_DMA_Init(&hdma_adc1) != HAL_OK) {Error_Handler(); } __HAL_LINKDMA(hadcx,DMA_Handle,hdma_adc1);}}extern "C" void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadcx){if(hadcx->Instance==ADC1){ __HAL_RCC_ADC1_CLK_DISABLE(); HAL_DMA_DeInit(hadcx->DMA_Handle);}if(hadcx->Instance==ADC2){ __HAL_RCC_ADC2_CLK_DISABLE(); HAL_DMA_DeInit(hadcx->DMA_Handle);}}static void MX_DMA_Init(void){/* DMA controller clock enable */__HAL_RCC_DMA1_CLK_ENABLE();/* DMA interrupt init *//* DMA1_Channel1_IRQn interrupt configuration */HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);}static void MX_ADC1_Init(void){/* USER CODE BEGIN ADC1_Init 0 *//* USER CODE END ADC1_Init 0 */ADC_ChannelConfTypeDef sConfig = {0};ADC_ChannelConfTypeDef sConfig2 = {0};/* USER CODE BEGIN ADC1_Init 1 *//* USER CODE END ADC1_Init 1 *//** Common config*/hadc1.Instance = ADC1;hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;hadc1.Init.ContinuousConvMode = ENABLE;hadc1.Init.DiscontinuousConvMode = DISABLE;hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;hadc1.Init.NbrOfConversion = 4;if (HAL_ADC_Init(&hadc1) != HAL_OK){ Error_Handler();}/*sConfig2.Channel = ADC_CHANNEL_8;sConfig2.Rank = ADC_REGULAR_RANK_3;sConfig2.SamplingTime = ADC_SAMPLETIME_55CYCLES_5;if (HAL_ADC_ConfigChannel(&hadc2, &sConfig2) != HAL_OK){ Error_Handler();}*///////////////////////////////////////////////////////////////////sConfig.Channel = ADC_CHANNEL_2;sConfig.Rank = ADC_REGULAR_RANK_1;sConfig.SamplingTime = ADC_SAMPLETIME_7CYCLES_5;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){ Error_Handler();}sConfig.Channel = ADC_CHANNEL_3;sConfig.Rank = ADC_REGULAR_RANK_2;sConfig.SamplingTime = ADC_SAMPLETIME_7CYCLES_5;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){ Error_Handler();}sConfig.Channel = ADC_CHANNEL_4;sConfig.Rank = ADC_REGULAR_RANK_3;sConfig.SamplingTime = ADC_SAMPLETIME_7CYCLES_5;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){ Error_Handler();}sConfig.Channel = ADC_CHANNEL_9;sConfig.Rank = ADC_REGULAR_RANK_4;sConfig.SamplingTime = ADC_SAMPLETIME_7CYCLES_5;if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK){ Error_Handler();}if (HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK){ Error_Handler();}hadc2.Instance = ADC2;hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE;hadc2.Init.ContinuousConvMode = DISABLE;hadc2.Init.DiscontinuousConvMode = DISABLE;hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT;hadc2.Init.NbrOfConversion = 1;if (HAL_ADC_Init(&hadc2) != HAL_OK){ Error_Handler();}sConfig2.Channel = ADC_CHANNEL_6;sConfig2.Rank = ADC_REGULAR_RANK_1;sConfig2.SamplingTime = ADC_SAMPLETIME_55CYCLES_5;if (HAL_ADC_ConfigChannel(&hadc2, &sConfig2) != HAL_OK){ Error_Handler();}sConfig2.Channel = ADC_CHANNEL_7;sConfig2.Rank = ADC_REGULAR_RANK_2;sConfig2.SamplingTime = ADC_SAMPLETIME_55CYCLES_5;if (HAL_ADC_ConfigChannel(&hadc2, &sConfig2) != HAL_OK){ Error_Handler();}//if (HAL_ADCEx_Calibration_Start(&hadc2) != HAL_OK){ //Error_Handler();//}}int readTherm(int channel){ADC_ChannelConfTypeDef adcChannel = {0};switch(channel){ case 0://adcChannel.Channel = ADC_CHANNEL_8;break; case 1:adcChannel.Channel = ADC_CHANNEL_6;break; case 2:adcChannel.Channel = ADC_CHANNEL_7;break;}adcChannel.Rank = 1;adcChannel.SamplingTime = ADC_SAMPLETIME_55CYCLES_5; //or any other value available.if(HAL_ADC_ConfigChannel(&hadc2, &adcChannel) != HAL_OK){ Error_Handler();}HAL_ADC_Start(&hadc2);if (HAL_ADC_PollForConversion(&hadc2, 10) == HAL_OK){ return HAL_ADC_GetValue(&hadc2);}}int raw_ch1Voltage;int raw_ch2Voltage;int raw_ch1Current;int raw_ch2Current;void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* AdcHandle){if(AdcHandle->Instance==ADC1){ raw_ch1Voltage = (dmaAdcBuffer[0]+dmaAdcBuffer[4]+dmaAdcBuffer[8])/3; raw_ch2Voltage = (dmaAdcBuffer[2]+dmaAdcBuffer[6]+dmaAdcBuffer[10])/3; raw_ch1Current = (dmaAdcBuffer[3]+dmaAdcBuffer[7]+dmaAdcBuffer[11])/3; raw_ch2Current = (dmaAdcBuffer[1]+dmaAdcBuffer[5]+dmaAdcBuffer[9])/3; // Add value from DMA buffer to running average (for smooth performance). ch1Voltage.reading(raw_ch1Voltage); ch2Current.reading(raw_ch2Current); ch2Voltage.reading(raw_ch2Voltage); ch1Current.reading(raw_ch1Current);}}void initializeHAL(){HAL_Init();MX_GPIO_Init();MX_DMA_Init();MX_ADC1_Init();HAL_ADC_Start(&hadc1);HAL_ADC_Start_DMA(&hadc1, dmaAdcBuffer, 12);}如果我调用 HAL_ADC_Start(&hadc2) 或 readTherm();或 HAL_ADCEx_Calibration_Start(&hadc2); 在我的代码中的某个时刻,DMA 崩溃了,缓冲区中充满了一些随机的大数字,但温度读数还不错。如果我不调用这 3 个函数,DMA 只能工作。我的芯片是STM32F103C8T6
2023-01-31 06:18
“使用”75MHz域的寄存器输出时,是否存在建立/保持时间危险?两个时钟输出的边缘有多紧密匹配?它们是否接近,不是那么接近,或绝对是“死坚果”?我浏览了文档和Xilinx网站,但我找不到这些信息,包括DS162
2019-05-24 09:26
,业界领先智能微投创新企业,成都市极米科技有限公司7.坚果JmGo较早将LED投影产业引入互联网行业,专业从事智能投影设备研发及生产的高科技公司,深圳市火乐科技发展有限公司8.NEC创立于1899年
2018-06-26 14:01